在 Docker 中指定使用局域网代理拉取镜像,可通过配置 Docker 的代理设置实现,具体步骤如下:
通过 Docker 配置文件设置
适用于 Linux 系统(如 Ubuntu、CentOS),通过修改 Docker 守护进程的配置文件,让 Docker 全局使用代理。
-
创建/编辑 Docker 代理配置文件
执行以下命令创建配置目录和文件:sudo mkdir -p /etc/systemd/system/docker.service.d sudo vim /etc/systemd/system/docker.service.d/proxy.conf -
添加代理配置
在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:端口
- 若代理需要认证,格式为:
-
重启 Docker 服务
使配置生效:sudo systemctl daemon-reload sudo systemctl restart docker
验证代理是否生效
拉取一个测试镜像(如 hello-world),若成功则说明代理配置有效:
docker pull hello-world