方式一(配置代理):
在 /etc/systemd/system 目录下创建 docker.service.d 目录
sudo mkdir -p /etc/systemd/system/docker.service.d
在该目录下创建 http-proxy.conf 文件
sudo touch /etc/systemd/system/docker.service.d/http-proxy.conf
通过vim编辑
vim /etc/systemd/system/docker.service.d/http-proxy.conf
不熟悉vim的可以用nano
nano /etc/systemd/system/docker.service.d/http-proxy.conf
编辑内容
[Service]
Environment="HTTP_PROXY=http://IP:端口/"
Environment="HTTPS_PROXY=http://IP:端口/"
Environment="NO_PROXY=不走代理的ip和端口,一般为localhost,127.0.0.1"
然后重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
还是比较推荐这种方法的,缺点是手动配置代理
方式二(换自建源):
https://docker.1panel.dev/
https://docker.996986.xyz/
这个也是前几天刷文章看到的一个私人源,还挺好使的
直接运行
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://docker.1panel.dev"]
}
EOF
重启
sudo systemctl daemon-reload
sudo systemctl restart docker
这个方法也可以用,网上一搜一大把,安全性和稳定性不如方法一。
也可以自建docker反代
项目地址:
CF-Workers-docker.io
https://github.com/cmliu/CF-Workers-docker.io
cloudflare-docker-proxy
https://github.com/ciiiii/cloudflare-docker-proxy