docker pull配置代理
young / / docker / 阅读量

dockerd代理

在执行docker pull时,是由守护进程dockerd来执行。 因此,代理需要配在dockerd的环境中。 而这个环境,则是受systemd所管控,因此实际是systemd的配置。

mkdir -p /etc/systemd/system/docker.service.d

在这个proxy.conf文件(可以是任意*.conf的形式)中,添加以下内容:

cat > /etc/systemd/system/docker.service.d/proxy.conf <<EOF
[Service]
Environment="HTTP_PROXY=http://192.168.2.179:8801"
Environment="HTTPS_PROXY=http://192.168.2.179:8801"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com"'
EOF

必须使用免密的代理
然后重启docker

systemctl daemon-reload
systemctl restart docker

系统代理

或者直接配置系统代理

# 配置
export http_proxy=http://192.168.2.179:8801
export https_proxy=http://192.168.2.179:8801
# pull
docker pull k8s.gcr.io/ingress-nginx/controller:v0.44.0
# pull后取消
unset http_proxy
unset https_proxy

支付宝捐赠
请使用支付宝扫一扫进行捐赠
微信捐赠
请使用微信扫一扫进行赞赏
有 0 篇文章