要在 Docker Daemon 中设置代理以便在拉取镜像时使用,可以按照以下步骤进行配置:
-
创建或编辑 Docker Daemon 配置文件:
Docker Daemon 的配置文件通常位于/etc/docker/daemon.json
。如果该文件不存在,可以创建一个。使用文本编辑器打开或创建该文件,例如使用
nano
:sudo nano /etc/docker/daemon.json
-
添加代理配置:
在daemon.json
文件中,添加代理设置。以下是一个示例配置,假设你的 HTTP 代理地址是http://proxy.example.com:8080
,HTTPS 代理地址是https://proxy.example.com:8080
:{ "proxies": { "default": { "httpProxy": "http://proxy.example.com:8080", "httpsProxy": "https://proxy.example.com:8080", "noProxy": "localhost,127.0.0.1" } } }
这里的
noProxy
字段用于指定不通过代理的地址。 -
重启 Docker 服务:
修改完配置文件后,需要重启 Docker 服务以使更改生效。可以使用以下命令重启 Docker:sudo systemctl restart docker
-
验证配置:
你可以通过拉取一个镜像来验证代理设置是否生效。例如,尝试拉取一个公共镜像:docker pull hello-world
如果一切配置正确,Docker 应该会通过你设置的代理来拉取镜像。
注意事项
- 确保你的代理服务器是可用的,并且 Docker 主机能够访问它。
- 如果你在使用 Docker Desktop(例如在 Windows 或 macOS 上),可以在 Docker Desktop 的设置中直接配置代理,而不需要手动编辑
daemon.json
文件。