方案一:国外反代 Docker Registry Proxy
1. 国外服务器部署官方 registry 反向代理镜像
在国外(网络稳定,访问 Docker Hub 快的)服务器执行:
docker run -d \
-p 5000:5000 \
-e REGISTRY_PROXY_REMOTEURL=https://registry-1.docker.io \
--restart=always \
registry
这会启动一个官方的 registry 镜像,代理 Docker Hub 的请求。
2. 国内机器配置 Docker 使用这个代理
编辑 /etc/docker/daemon.json
(没有则新建):
{
"registry-mirrors": ["http://your-foreign-server-ip:5000"]
}
注意把 your-foreign-server-ip
换成你国外服务器的公网 IP。
3. 重启 Docker 服务
sudo systemctl daemon-reexec
sudo systemctl restart docker
当然你也可以配置其他代理,编辑/etc/docker/daemon.json添加。例如:
https://hub.docker.com
http://113.29.231.143:5000
评论区