DockerHub 访问非常慢,国内镜像源封杀干净,拉个镜像很费劲。
我的Windows电脑可以魔幻上网,所以把linux 中的docker添加代理,通过windows上网来拉取镜像
操作步骤
创建目录(如果不存在):
首先,确保存在用于存放 Docker 配置的目录。如果没有,请创建它。
sudo mkdir -p /etc/systemd/system/docker.service.d
创建或编辑代理配置文件:
接下来,创建或编辑一个名为 http-proxy.conf 的文件在这个目录下,并添加你的代理服务器信息。
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
在文件中输入如下内容,记得替换为你实际的代理服务器地址和端口:
[Service] Environment="HTTP_PROXY=http://proxy.example.com:80/" Environment="HTTPS_PROXY=https://proxy.example.com:443/" Environment="NO_PROXY=localhost,127.0.0.1"
如果你的代理服务器需要认证,可以将用户名和密码包含在URL中,例如:
Environment="HTTP_PROXY=http://username:password@proxy.example.com:80/"
重新加载 systemd 并重启 Docker 服务:
完成上述步骤后,运行以下命令以使更改生效:
sudo systemctl daemon-reload sudo systemctl restart docker
验证设置:
最后,你可以通过检查 Docker 服务的状态来确认代理是否已正确应用:
systemctl show --property=Environment docke
这应该会输出你之前设置的环境变量。
然后docker pull 就会经过代理去拉取镜像
然后它就走了我的windows网络了
注意你的魔幻上网工具,记得开启“允许局域网连接”,把代理的端口号允许通过防火墙,参考 Windows如何开启端口
发表评论