Docker 客户端(Linux)配置代理 pull 镜像

原因

身处墙国,拉取镜像非常慢,所以要设置代理来提升拉取镜像的速度。

设置方法

  • 创建文件夹
$ sudo mkdir -p /etc/systemd/system/docker.service.d
  • 新建配置文件
$ sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

填入代理配置:

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=your-registry.com,10.10.10.10,*.example.com"

如果你自己建了私有的镜像仓库,需要 dockerd 绕过代理服务器直连,那么配置 NO_PROXY 变量,多个 NO_PROXY 变量的值用逗号分隔,而且可以使用通配符(*),极端情况下,如果 NO_PROXY=*,那么所有请求都将不通过代理服务器。如果不需要可以直接不设置这个变量

  • 重启服务
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
  • 检查配置
$ sudo systemctl show --property=Environment docker
[sudo] password for zheng:
Environment=HTTP_PROXY=http://127.0.0.1:7890 HTTPS_PROXY=http://127.0.0.1:7890

设置成功🎉

Published At