Docker 配置代理服务
如果 Docker 主机安装在内网,需要通过代理下载镜像,那可以为 Docker 服务(守护进程)配置代理服务器。
本文是学习官方代理配置文档的笔记。
Docker 服务可以通过 daemon.json 文件或 dockerd 命令的 --http-proxy 或者 --https-proxy 的参数来配置。推荐使用配置文件来配置。
- 配置文件位于 /etc/docker/daemon.json,下面是代理配置的内容,其中 no-proxy 可以指定不通过代理直接访问的镜像仓库。
{
"proxies": {
"http-proxy": "socks://127.0.0.1:1080",
"https-proxy": "socks://127.0.0.1:1080",
"no-proxy": "*.test.example.com,.example.org,127.0.0.0/8"
}
}
- 配置完成后重启 Docker 服务,官方文档描述使用下面命令重启服务。
sudo systemctl restart docker
- 测试 Docker 服务能通过代理访问镜像仓库。
测试命令:sudo docker run hello-world
,第一次重启测试不能正常代理,使用下面命令重新加载服务配置并再次重启后正常。
sudo systemctl daemon-reload