Docker官网被墙,直连速度极慢,故此设置docker代理以加速

1.Docker代理

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo touch /etc/systemd/system/docker.service.d/proxy.conf

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

[Service]
Environment="HTTP_PROXY=http://192.168.31.187:7897/"
Environment="HTTPS_PROXY=http://192.168.31.187:7897/"
## Environment="NO_PROXY=localhost,127.0.0.1,.example.com"

其中192.168.31.187:7897换成你的具体的代理地址,以下同理

2.Container代理

在容器运行阶段,如果需要代理上网,则需要配置 ~/.docker/config.json。以下配置,只在Docker 17.07及以上版本生效。

{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://192.168.31.187:7897",
     "httpsProxy": "http://192.168.31.187:7897",
##     "noProxy": "localhost,127.0.0.1,.example.com"
   }
 }
}

3.Docker Build 代理

docker build . \
    --build-arg "HTTP_PROXY=http://192.168.31.187:7897/" \
    --build-arg "HTTPS_PROXY=http://192.168.31.187:7897/" \
##    --build-arg "NO_PROXY=localhost,127.0.0.1,.example.com" \
    -t your/image:tag

最后,重启docker生效

sudo systemctl daemon-reload
sudo systemctl restart docker

标签: none

添加新评论