对docker第一课补充:

docker 初学者第一课_to generate this message, docker took the followin-CSDN博客

如果在docker build或pull时,出现类似如下报错

Get https://registry-1.docker.io/v2/: read tcp 192.168.18.10:42592->100.50.204.84:443: read: connection reset by peer
Get https://registry-1.docker.io/v2/: dial tcp 185.45.6.57:443: connect: connection refused
Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded

则需要查看镜像获取源是否正确

docker info | grep -A 5 "Registry Mirrors"
或者
cat /etc/docker/daemon.json
或者
python3 -m json.tool /etc/docker/daemon.json

如果没有添加镜像获取源,则需要添加可用的地址,比如

sudo tee /etc/docker/daemon.json <<-'EOF'
> {
>   "registry-mirrors": [
>     "https://registry.cn-hangzhou.aliyuncs.com",
>     "https://docker.m.daocloud.io",
>     "http://hub-mirror.c.163.com",
>     "https://registry.docker-cn.com"
>   ]
> }
> EOF

注意:以上地址后,千万不要加譬如"/v2/"的版本号

每次修改完后,需要重新加载或重启docker,使配置生效,可依次执行如下命令

sudo systemctl daemon-reload
sudo systemctl restart docker

如果不确信以上地址是否能用,可以curl

curl -v --connect-timeout 5 上述url

如果地址可用,会返回Connected字样;或者

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker

sudo yum install -y docker-ce docker-ce-cli containerd.io

删除docker

sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

删除所有镜像

docker image prune -a

更多推荐