Docker 配置 HTTP 代理
由于在生产和开发等环境中,我们可能需要用到 Docker 官方、gcr.io、quay.io 等境外镜像仓库,然而直连他们要么龟速不稳定要么直接无法使用;或者服务器在公司内网环境,需要连接代理才可以访问互联网。这类情况下,我们需要给 Docker 配置 HTTP 代理以让 Docker 能正常下载镜像。
需要注意:
- 配置的 HTTP 代理主要用于 Docker 拉取 (pull) 和推送 (push) 镜像使用。不会影响 Docker 容器的联网状态。
- Docker 代理仅支持 HTTP 协议。
- 若有特殊需求,请自备梯子。
创建一个服务目录
- mkdir -p /etc/systemd/system/docker.service.d
创建配置文件
- vim /etc/systemd/system/docker.service.d/http-proxy.conf
添加如下内容:
- [Service]
- Environment="HTTP_PROXY=http://192.168.100.100:8080/"
- Environment="HTTPS_PROXY=http://192.168.100.100:8080/"
- Environment="NO_PROXY=localhost,127.0.0.1,10.96.0.1,192.168.*"
- 代理地址配置为自己的本地服务器地址,必须是 HTTP 代理协议。
- NO_PROXY 配置跳过代理的地址,需要填入所以用到的本地地址,支持 *,多个地址用逗号隔开。
重新读取配置
- systemctl daemon-reload
重启 Docker 服务
- systemctl restart docker
扫描二维码,在手机上阅读!
最后由 Hazx 修改于2021-10-20 12:24