文章详情

专注互联网科技,赋能企业数字化发展

🐳 解决国内无法拉取 Docker 镜像

作者:🐳 解决国内无法拉取 Docker 镜像

【先说效果】 Docker 镜像从无法下载→秒下→速度跑满带宽→再也不用等半天 【问题原因】 Docker Hub 服务器在国外,被墙/限速/连接超时 【解决方案】 ⭐ 方案一:配置国内镜像加速(推荐,简单) 编辑/创建配置文件: sudo mkdir -p /etc/docker sudo nano /etc/docker/daemon.json 添加以下内容(选能用的): { "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://hub.rat.dev", "https://dhub.kubesre.xyz", "https://dockerpull.com", "https://docker.fxxk.dedyn.io" ] } ⚠️ 注意:2026 年很多老镜像站(阿里云/腾讯云/网易)都停了,上面这些是目前还能用的 重启 Docker: sudo systemctl daemon-reload sudo systemctl restart docker 验证配置: docker info | grep -A 5 "Registry Mirrors" ⭐ 方案二:使用代理拉取(最稳) 临时代理(单次有效): export https_proxy=http://127.0.0.1:7890 docker pull nginx:latest 永久代理(修改 systemd 配置): sudo mkdir -p /etc/systemd/system/docker.service.d sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf 添加: [Service] Environment="HTTP_PROXY=http://127.0.0.1:7890" Environment="HTTPS_PROXY=http://127.0.0.1:7890" Environment="NO_PROXY=localhost,127.0.0.1" 重启: sudo systemctl daemon-reload sudo systemctl restart docker ⭐ 方案三:手动下载导入(离线方案) 在有网络的机器下载: docker save -o nginx.tar nginx:latest 复制到目标机器: scp nginx.tar user@target:/tmp/ 导入: docker load -i /tmp/nginx.tar ⭐ 方案四:使用第三方加速工具 Docker 镜像加速网站: - https://docker.1panel.live(1Panel 官方) - https://hub.docker.1ms.run 用法:把 docker pull nginx 改成拉取加速后的地址 部署本地镜像仓库(适合公司/实验室): docker run -d -p 5000:5000 --restart=always --name registry registry:2 然后从本地仓库拉取 【常用镜像加速命令】 # 查看当前配置 docker info | grep -A 5 "Registry Mirrors" # 测试镜像站速度 docker pull docker.mirrors.ustc.edu.cn/library/nginx:latest # 清理无用镜像释放空间 docker image prune -a

返回新闻列表