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