Docker 配置代理服务

如果 Docker 主机安装在内网,需要通过代理下载镜像,那可以为 Docker 服务(守护进程)配置代理服务器。

本文是学习官方代理配置文档的笔记。

Docker 服务可以通过 daemon.json 文件或 dockerd 命令的 --http-proxy 或者 --https-proxy 的参数来配置。推荐使用配置文件来配置。

  1. 配置文件位于 /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"
  }
}
  1. 配置完成后重启 Docker 服务,官方文档描述使用下面命令重启服务。

sudo systemctl restart docker

  1. 测试 Docker 服务能通过代理访问镜像仓库。

测试命令:sudo docker run hello-world,第一次重启测试不能正常代理,使用下面命令重新加载服务配置并再次重启后正常。

sudo systemctl daemon-reload

posted @ 2024-10-19 15:42  螺旋质子  阅读(127)  评论(0编辑  收藏  举报