Docker更新为中国官方镜像加速依然无法下载镜像

在学习Docker时遇到官方源访问慢的问题,尝试使用中科大镜像源和Docker中国官方镜像加速,但遇到网络错误。经过多次尝试和配置,最终通过更换其他镜像源解决了无法下载镜像的问题。

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

由于需要,所以最近在学习docker,由于买的书还没到,所以跟着网上的几篇文章开始安装docker,由于是先打算学习,所以,在打开了虚拟机,先创个快照(怕翻车)然后开始机械步骤:

然后然后一样的 先清除旧版本(当然没有,但还是照着安排了一下),然后添加添加软件源的 GPG 密钥,这里我添加的是

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

而非官方源,因为据说官方源很慢,而且比较难访问,所以打算之后就用 中科大的源 ,然后照着教程添加 Docker软件源

sudo add-apt-repository \
    "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
    $(lsb_release -cs) \
    stable"

然后安装

sudo apt-get update
sudo apt-get install docker-ce

其实也可以使用脚本一步安装,但因为第一次装暂时不清楚,所以,又执行了一遍脚本(非必要)

curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun

然后启动

sudo systemctl enable docker
sudo systemctl start docker

在执行前,先将当前用户加入docker组,就可以不用root启动了,更安全

sudo usermod -aG docker $USER

如果无法添加,那么就先 创建 docker组

sudo groupadd docker

然后接下来,就是有问题的地方了
我尝试运行安装后的hello-world,开始出现网络错误

Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/library/hello-world/manifests/latest: net/http: TLS handshake timeout.
See 'docker run --help'.

或者错误

Using default tag: latest 
Error response from daemon: Get https://registry-1.docker.io/v2/library/hello-world/manifests/latest: dial tcp 52.20.146.203:443: i/o timeout

错误比较好理解,就是无法访问,大概也知道该怎么解决了,于是百度更换中国源
然后,看到了来源于这个网页的教程自称Docker中国镜像加速镜像加速,配置/etc/docker/daemon.json如下:

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

然后重启docker 感觉大功告成,继续执行,继续报错,再重启,依旧报错:

Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/library/hello-world/manifests/latest: net/http: TLS handshake timeout.
See 'docker run --help'.

这时,发现,改了和没改一样,还是用的官方源,,,还以为是官方更新了更新源的操作,但是,运行了docker info 发现配置的确生效了
而且,又去找了一下,发现基本都是改这个文件来达到永久更新配置文件,
于是开始搜索配置不生效的原因,在segmentfault论坛里,找到结果:
在这里插入图片描述
于是果断改其他源,修改后如下

{
	"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}

重启docker:

sudo systemctl restart docker

再测试,通过了

2024-11-13更新

使用如下最新的配置可以正常拉取各类镜像

{
        "registry-mirrors": [
	        "https://registry.docker-cn.com",
	        "https://docker.mirrors.ustc.edu.cn",
	        "https://hub-mirror.c.163.com",
	        "https://mirror.baidubce.com",
	        "https://ccr.ccs.tencentyun.com",
	        "https://dockerproxy.cn",
	        "https://dockerhub.icu",
	        "https://dockerhub.jobcher.com"
    ]
}

总结

可能是,中国镜像源没更新,也可能是因为仅仅只是没有hello-world内容,也可能是我的网访问不了,换成其他源后,能够完美运行!所以可以多试试

参考资料:
https://github.com/yeasy/docker_practice
https://segmentfault.com/q/1010000014213114/a-1020000014213295
https://www.docker-cn.com/registry-mirror

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值