Docker Pull使用代理
debian 为例子
✅ 官方推荐(最稳定)
创建 docker 的代理配置文件
编辑(创建)文件:
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo nano /etc/systemd/system/docker.service.d/proxy.conf
# sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf写入(假设你的代理是 http 代理:192.168.0.122:7890):
[Service]
Environment="HTTP_PROXY=http://192.168.0.122:7890"
Environment="HTTPS_PROXY=http://192.168.0.122:7890"
Environment="NO_PROXY=localhost,127.0.0.1"
如果你用 SOCKS5,把上面改成:
Environment="HTTP_PROXY=socks5h://192.168.0.122:7890"
Environment="HTTPS_PROXY=socks5h://192.168.0.122:7890"
保存后按:
Ctrl+S
Ctrl+X
重新加载服务并重启 docker
sudo systemctl daemon-reload
sudo systemctl restart docker
测试是否走代理
执行:
docker run --rm alpine wget -O- https://google.com
如果能输出 HTML,即代理生效。
