由于某些原因,Docker Hub官方仓库在国内已经无法拉取,如果是国内网络环境,可配置国内镜像使用,从而解决Docker镜像拉取失败或缓慢问题。
配置Docker镜像源
如果不存在
/etc/docker/daemon.json
这个配置文件,可以直接使用下面的命令:
# 创建目录
sudo mkdir -p /etc/docker
# 写入镜像配置
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
EOF
# 重启docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker
如果已经存在/etc/docker/daemon.json
这个配置文件,手动复制下面的镜像地址加如到配置中:
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
别忘记重启Docker服务:
# 重启docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker
注意:镜像地址建议设置2个以上,因为部分镜像可能更新不及时,导致拉取不到最新tag,但也不宜设置过多,不然反而影响性能!
验证
输入
docker info
命令,可以看到“Registry Mirrors”地址列表,说明设置成功了,如下图:
这时我们可以随便拉取一个镜像测试,比如:
# 拉取Debian镜像
docker pull debian
结语
通过设置Docker Hub国内镜像,可解决Docker镜像拉取失败和缓慢问题,镜像地址建议设置2-4个即可。随着时间推移,部分镜像地址可能会时效,如有问题,请留言反馈!
此文参考了:Docker Hub 镜像加速器
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。