Docker拉取镜像失败解决(connect: connection refused)

最近遇到Docker拉取centos镜像时报错,本文主要介绍了Docker拉取镜像失败解决(connect: connection refused),具有一定的参考价值,感兴趣的可以了解一下

 

一、问题

在用Docker拉取centos镜像时报如下错误:

error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/5d/5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6/data?verify=1718430185-SmpUYF%2FVDNWjVn6SBj1yzE3cTgc%3D: dial tcp 128.242.240.125:443: connect: connection refused

二、问题分析

首先我查看我的网络是否通,发现是通的

2024070310172214

其次,我检查防火墙状态,也是关闭的·

2024070310172215

三、原因总结

由于docker拉取镜像默认从Docker hub 上拉取,其服务器在国外,所以国内访问较慢,所以可能导致连接超时;还有一个原因可能是防火墙没关,拒绝了外部连接;另外查阅资料说可能与docker版本有关,可以尝试更新版本

四、解决

根据以上分析:得如下解决方法:

(一)、将镜像源设置为国内镜像源,国内镜像源推荐:

1
2
3
4
5
6
7
8
#docker中国区官方镜像
https://registry.docker-cn.com
#网易
http://hub-mirror.c.163.com
#ustc
https://docker.mirrors.ustc.edu.cn
#我这次成功的镜像
https://6kx4zyno.mirror.aliyuncs.com

(二)、本次问题具体解决步骤

1、编辑镜像源文件

1
vim /etc/docker/daemon.json

2、修改daemon.json

1
2
3
{
 "registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]
}

3、保存退出

4、重新加载服务

1
systemctl daemon-reload

5、重新启动Docker

1
systemctl restart docker

6、查看docker镜像源是否改变

1
docker info

如下:可以看到Registry Mirrors是我们配置的镜像源

2024070310172216

7、此时,我们再次尝试拉取

2024070310172317

perfect!拉取成功

8、查看拉取的镜像

1
docker images

2024070310172318

9、问题解决

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据