Hazx小屋 Hazx小屋

Docker 配置 HTTP 代理

in 服务器相关 阅读: 2975 文章转载请注明来源!


  由于在生产和开发等环境中,我们可能需要用到 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
文章二维码

扫描二维码,在手机上阅读!

linuxdockercentos7
最后由 Hazx 修改于2021-10-20 12:24
博客系统已萌萌哒运行了3087天3小时51分40秒
© 2025 Hazx. Theme by 泽泽社长.
前篇 后篇
雷姆
拉姆