🌝博客主页:泥菩萨
💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本
解决Docker镜像无法拉取问题
🙋♂️问题描述
-
常用镜像站:阿里云、科大、南大、上交等,全部挂掉
-
执行docker pull命令拉取docker镜像时无反应,一直在循环尝试。
-
当你尝试从Docker Hub或私有仓库拉取镜像时,可能会遇到以下错误
error:configuration: download failed after attempts=6: dial tcp 69.63.178.13:443: connect: connection refused
🤔猜测原因
下面的说法来源于网络
-
2024.06.06,上海交大的Docker Hub镜像加速器宣布因为监管要求被下架。
-
index服务器被DNS污染,导致无法拉取镜像。
-
做好全面脱钩的准备
-
自主知识产权的国产Docker将会横空出世
-
临时性管控(过段时间就恢复)
💡解决方法
GitHub开源docker镜像加速项目
添加到 /etc/docker/daemon.json
"registry-mirrors": [
"https://docker.m.daocloud.io"
]
访问此项目
https://github.com/DaoCloud/public-image-mirror/issues/new?labels=sync+image&template=sync-image.yml
填入你要拉取的镜像,将会有机器人帮你优先主动同步指定的镜像
# 我想拉取的镜像/piesecurity/apache-struts2-cve-2017-5638
docker pull docker.io/piesecurity/apache-struts2-cve-2017-5638
# 问题的title要类似这种格式
docker.io/piesecurity/apache-struts2-cve-2017-5638:latest
拉取同步后的docker镜像
#将/piesecurity/apache-struts2-cve-2017-5638换成你需要的镜像名
docker pull m.daocloud.io/piesecurity/apache-struts2-cve-2017-5638
重命名docker镜像
#格式为 docker tag 代理镜像名 原始镜像名
docker tag m.daocloud.io/docker.io/piesecurity/apache-struts2-cve-2017-5638 piesecurity/apache-struts2-cve-2017-5638
删除代理的镜像
#格式为 docker rmi 代理镜像名
docker rmi m.daocloud.io/docker.io/piesecurity/apache-struts2-cve-2017-5638