Docker设置配置代理

测试环境为: ubuntu == 18.04, docker == 19.03.1

有些docker容器是在Google Cloud上的是, 因此需要下载的时候, 需要配置代理才能访问

1
2
3
4
## 创建docker启动文件夹
sudo mkdir -p /etc/systemd/system/docker.service.d
## 创建proxy配置文件
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

写入以下配置项

1
2
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:8118/" "HTTPS_PROXY=http://127.0.0.1:8118/" "NO_PROXY=localhost,127.0.0.1,registry.docker-cn.com,hub-mirror.c.163.com"

http://127.0.0.1:8118是shadowsocks转出来的http端口

不需要走代理的镜像仓库, 在NO_PROXY里配置

配置生效

1
2
3
4
5
6
# 刷新配置项
sudo systemctl daemon-reload
# 重启docker服务
sudo systemctl restart docker
# 查看docker配置项
sudo systemctl show --property=Environment docker

测试是否生效

1
docker pull gcr.io/kubeflow-images-public/tensorflow-1.12.0-notebook-cpu:v0.5.0