Docker构建使用局域网代理

发布于 2025年11月17日

在 Docker 中指定使用局域网代理拉取镜像,可通过配置 Docker 的代理设置实现,具体步骤如下:

通过 Docker 配置文件设置

适用于 Linux 系统(如 Ubuntu、CentOS),通过修改 Docker 守护进程的配置文件,让 Docker 全局使用代理。

  1. 创建/编辑 Docker 代理配置文件
    执行以下命令创建配置目录和文件:

    sudo mkdir -p /etc/systemd/system/docker.service.d
    sudo vim /etc/systemd/system/docker.service.d/proxy.conf
    
  2. 添加代理配置
    proxy.conf 中填入局域网代理信息(替换为实际的代理 IP 和端口,如 http://192.168.1.100:8888):

    [Service]
    Environment="HTTP_PROXY=http://局域网代理IP:端口"
    Environment="HTTPS_PROXY=http://局域网代理IP:端口"  # 注意:HTTPS代理也可能用HTTP协议(取决于代理服务)
    Environment="NO_PROXY=localhost,127.0.0.1,192.168.0.0/16,.example.com"  # 不需要代理的地址(按需修改)
    
    • 若代理需要认证,格式为:http://用户名:密码@代理IP:端口
  3. 重启 Docker 服务
    使配置生效:

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

验证代理是否生效

拉取一个测试镜像(如 hello-world),若成功则说明代理配置有效:

docker pull hello-world


评论