docker设置代理
因国内无法直接下载docker镜像,故需要设置代理让docker服务直接下载镜像。Docker服务使用HTTP_PROXY, HTTPS_PROXY, and NO_PROXY环境变量中配置HTTP or HTTPS,但是不能使用daemon.json文件配置这些变量
如果你有 HTTP or HTTPS代理服务,你需要添加到Docker 开启动文件里
1、 创建一个docker服务目录
$ sudo mkdir -p /etc/systemd/system/docker.service.d
2、创建一个名叫文件 /etc/systemd/system/docker.service.d/http-proxy.conf ,添加 HTTP_PROXY 环境变量
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
如果有https代理添加 HTTPS_PROXY 环境变量
[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/"
如果有内部仓库或者不需要通过代理访问的仓库,可以通过 NO_PROXY环境变量指定
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
3、 刷新systemd配置:
$ sudo systemctl daemon-reload
4、重启docker服务
$ sudo systemctl restart docker
5、查看环境变量是否生效
$ systemctl show –property=Environment docker
Environment=HTTP_PROXY=http://proxy.example.com:80/
或者
$ systemctl show –property=Environment docker
Environment=HTTPS_PROXY=https://proxy.example.com:443/