Docker 配置代理
一、 docker 使用国内镜像源
编辑文件 /etc/docker/daemon.json
1
2
3
4
5
6
| {
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
]
}
|
然后重启 docker 服务
1
| systemctl restart docker
|
二、 docker 配置 http 代理
2020-10-21 补充。推荐使用该方式
参考资料:
https://docs.docker.com/config/daemon/systemd/
- 创建目录
1
| mkdir -p /etc/systemd/system/docker.service.d
|
- 创建文件
1
| vim /etc/systemd/system/docker.service.d/http-proxy.conf
|
- 编写文件内容
1
2
3
4
| [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_PROXY 和 HTTPS_PROXY 中的 host 和 port 需要按实际情况填写。 NO_PROXY 定义的是不走代理的 host 列表,按需要增加。
- 重启服务
1
2
| systemctl daemon-reload
systemctl restart docker
|
- 确认是否生效
1
2
3
| 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,
|