docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker 拉取镜像失败

docker 拉取镜像失败 read: connection reset by peer

作者:ccmedu

本文主要介绍了docker 拉取镜像失败 read: connection reset by peer,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

docker pull mysql:8.0 

拉取失败

尝试修改镜像

[root@k00 mysql-docker]# sudo mkdir -p /etc/docker
[root@k00 mysql-docker]# vim /etc/docker/daemon.json

{"registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

[root@k00 mysql-docker]# sudo systemctl daemon-reload
[root@k00 mysql-docker]# sudo systemctl restart docker

[root@k00 mysql-docker]# sudo systemctl status docker
[root@k00 mysql-docker]# docker info

测试镜像速度小于50ms合理

# 2. 测试解析速度(能解析成功说明配置有效)
dig registry.cn-hangzhou.aliyuncs.com | grep "Query time"

[root@k00 mysql-docker]# docker pull mysql:8.0

如果拉取速度很慢

建议改为一个镜像,多个可能速度上有点慢

[root@k00 mysql-docker]# more /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io"
  ]
}

[root@k00 mysql-docker]# sudo systemctl daemon-reload
[root@k00 mysql-docker]# sudo systemctl restart docker

修改dns  

nameserver 223.5.5.5    // 阿里云 DNS(主,解析国内地址最快)
nameserver 223.6.6.6     //阿里云备用 DNS(关键!容错用)
nameserver 119.29.29.29  //腾讯云 DNS(二次备用)

将自己的dns注释掉,有的博主说要reboot重启虚拟机建议不要,这个会导致虚拟机反复启动才能启动起来,然后并不会保存设置

[root@k00 mysql-docker]# vi /etc/resolv.conf
# Generated by NetworkManager
#nameserver 10.x.x.x
nameserver 223.5.5.5
options single-request-reopen
options single-request-reopen
options single-request-reopen
options single-request-reopen

防止resolv.conf被系统自动覆盖(关键!)

永久配置 DNS(推荐)
# 编辑网卡配置文件(以 eth0 为例,实际网卡名可能是 ens33/ens160,用 ip addr 查看)
vi /etc/sysconfig/network-scripts/ifcfg-eth0

# 在文件末尾添加以下内容(固定 DNS,不会被覆盖)
DNS1=223.5.5.5
DNS2=223.6.6.6
DNS3=119.29.29.29
# 重启网络服务生效
systemctl restart network

# 重新拉取 MySQL 8.0 镜像
docker pull mysql:8.0

速度显著提高

到此这篇关于docker 拉取镜像失败 read: connection reset by peer的文章就介绍到这了,更多相关docker 拉取镜像失败内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文