目录

docker 配置代理

一、 docker 使用国内镜像源

编辑文件 /etc/docker/daemon.json

{
    "registry-mirrors": [
        "https://registry.docker-cn.com",
	"http://hub-mirror.c.163.com"
    ]
}

然后重启 docker 服务

systemctl restart docker

二、 docker 配置 http 代理

2020-10-21 补充。推荐使用该方式

参考资料: https://docs.docker.com/config/daemon/systemd/

1. 创建目录

mkdir -p /etc/systemd/system/docker.service.d

2. 创建文件

vim /etc/systemd/system/docker.service.d/http-proxy.conf

3. 编写文件内容

[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80"
Environment="HTTPS_PROXY=https://proxy.example.com:443"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.example.com"

上述内容是示例,HTTP_PROXYHTTPS_PROXY 中的 host 和 port 需要按实际情况填写。 NO_PROXY 定义的是不走代理的 host 列表,按需要增加。

4. 重启服务

systemctl daemon-reload
systemctl restart docker

5. 确认是否生效

systemctl show --property=Environment docker
 
Environment=HTTP_PROXY=http://proxy.example.com:80 HTTPS_PROXY=https://proxy.example.com:443 NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,