前言
因为不想开虚拟机,而又需要多个linux发行版来做测试,也不想使用docker-desktop来曲线救国,所以想直接安装个docker随时使用,这一路也是踩了不少坑。直接复制进终端进行安装
sudo apt-get update && \
sudo apt-get upgrade && \
sudo apt-get install -y apt-transport-https ca-certificates && \
sudo apt-get install docker.io
安装完之后,执行docker -v
,如果有返回信息说明安装成功
无法连接到docker.sock
这里遇到第一个问题,docker ps直接报错了,无法连接到 docker.sock,解决方法是 sudo dockerd --iptables=false
,挂着这个,在docker ps就可以了
无法解析index.docker.io
这里遇到第二个问题,因为是在wsl中,它指定的dns ip地址是本地的ip地址,这里修改/etc/resolv.conf
把nameserver换成学校的dns服务器地址(因为我在学校)或者 8.8.8.8
docker pull超时
这里修改/etc/docker/daemon.json,给docker换个国内的镜像库,没有这个文件就新建一个,"data-root"指的是镜像存放目录
{
"registry-mirrors": ["https://registry.docker-cn.com","https://nrbewqda.mirror.aliyuncs.com","https://dmmxhzvq.mirror.aliyuncs.com"],
"data-root": "/data/docker"
}
重启下docker
sudo service docker restart
到这里问题就都基本解决了,如果还有问题,那就是你运气不好(bushi
最后评价一句还是用docker-desktop吧,容器不能联网的问题整麻了