CentOS 7虚拟机安装docker并成功启动,却无法拉取镜像,始终提示超时

本文分享了在CentOS7环境下使用Docker时遇到的拉取镜像失败问题及解决过程。作者最初尝试配置镜像加速器,但未解决问题。最终通过修改DNS服务器地址为8.8.8.8,成功解决了Docker拉取镜像时的超时错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.本人最近学习使用docker,就在自己电脑上面装了centos7的虚拟机,按照docker官方文档安装了docker,并且启动成功:

2.既然docker安装成功了,我当然想拉取一个image,跑跑看咯,于是执行 docker pull hello-world 命令,然后就出现了以下错误:

[root@hadoop100 ~]# docker pull hello-world
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

[root@hadoop100 ~]# docker pull hello-world
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

3.那么问题来了,我就复制Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) ,去寻找答案啦,找了好久,很多都是说配置镜像加速,然后我也就以为问题出在配置镜像加速上面,经过配置阿里镜像加速。不断的测试,最终发现还是得到相同的错误

4.最后,找到解决方案是配置DNS域名解析服务器

在网上搜索到DNS服务器地址设置为8.8.8.8,DNS服务器的作用就是提供域名到IP地址的正向或者反向解析,操作系统首先就要将域名解析到IP地址才能访问,如果你在IP地址信息中配置的DNS服务器本身出现问题,那么很显然是不能完成解析工作的,结果就是你所访问的网站打不开。8.8.8.8这个DNS服务器,它是谷歌的公共DNS服务器地址,8.8.8.8这台DNS服务器位于国外。不过也有可能是因为本人在新加坡做的本次测试的原因

vim /etc/resolv.conf

[root@hadoop100 ~]# sudo systemctl daemon-reload          #重新加载配置

[root@hadoop100 ~]# sudo systemctl restart docker            #重启docker服务

[root@hadoop100 ~]# docker pull hello-world                       #拉取hello-world的image

[root@hadoop100 ~]# docker images -a                               #查看下载的镜像(成功)

[root@hadoop100 ~]# sudo systemctl daemon-reload

[root@hadoop100 ~]# sudo systemctl restart docker

[root@hadoop100 ~]# docker pull hello-world

Using default tag: latest
latest: Pulling from library/hello-world
1b930d010525: Already exists
Digest: sha256:92695bc579f31df7a63da6922075d0666e565ceccad16b59c3374d2cf4e8e50e
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest

[root@hadoop100 ~]# docker images -a

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              27a188018e18        5 days ago          109MB
tomcat              latest              5a069ba3df4d        9 days ago          465MB
hello-world         latest              fce289e99eb9        3 months ago        1.84kB

 

Docker 遇到无法从官方仓库或其他源镜像的问题时,可以尝试设置 Docker镜像加速器来提高下载速度。以下是配置步骤: 1. **使用阿里云 Docker Hub 加速器**(适用于中国用户): - 打开 Docker 官方网站登录,转到“设置”->“仓库”,关闭默认的 Docker Hub 注册表。 - 添加阿里云 Docker Hub 加速器地址:`https://mIRROR.aliyun.com/docker/distribution` - 或者直接修改 `.docker/config.json` 文件,添加 `"registry-mirrors": [ "https://mIRROR.aliyun.com" ]`。 2. **使用腾讯云 DockerHub 加速器**(适用于中国用户): - 同样在 Docker 设置中,关闭官方仓库,然后添加腾讯云加速地址:`https://index.docker-cn.com` - 或者在 `~/.docker/daemon.json` 中加入相应配置。 3. **环境变量设置**(全局配置): - 如果不想每次启动都手动配置,可以在操作系统层面设置环境变量。例如,在 Linux 上,你可以创建一个文件 `/etc/docker/daemon.json` 添加上述加速器配置。 4. **验证配置**: - 使用命令 `docker pull` 试试看是否能加快镜像下载速度。 5. **注意**: - 不同的云服务提供商可能会有其特定的加速器地址,确保选择适合你的地区的加速器。 - 如果使用的是企业版 Docker镜像加速器设置通常会在企业的网络配置文档中给出。 如果以上步骤仍无法解决问题,检查网络连接、代理设置以及 Docker 版本是否支持镜像加速功能。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值