在拉取docker镜像时,由于国内网络问题(防火墙,运营商QoS等因素)经常会出现拉取不了镜像的问题,网上常见通过配置镜像源来解决这个问题,如修改docker镜像源,该方式在“Docker官方镜像源被封?修改源继续用”文中已有介绍:https://blog.suyu.uk/archives/238/
但是实际上, 通过上述方式能解决部分问题,还是频繁的出现无法拉取的经常。下面介绍一种设置代理的方式,搭配境外的服务器或者本地的代理服务器,实现docker访问加速。
docker访问终极加速方式:配置代理
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
文件中写入如下参数
[Service]
Environment="HTTP_PROXY=http://192.168.2.105:10809"
Environment="HTTPS_PROXY=http://192.168.2.105:10809"
其中:192.168.2.105修改为自己的代理地址
然后重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
可以通过 sudo systemctl show --property=Environment docker
看到设置的环境变量。如能看到上述配置的代理则说明已经生效。