方式一(配置代理):

在 /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
最后修改:2024 年 10 月 15 日
如果觉得我的文章对你有用,请随意赞赏