要在 Docker Daemon 中设置代理以便在拉取镜像时使用,可以按照以下步骤进行配置:

  1. 创建或编辑 Docker Daemon 配置文件
    Docker Daemon 的配置文件通常位于 /etc/docker/daemon.json。如果该文件不存在,可以创建一个。

    使用文本编辑器打开或创建该文件,例如使用 nano

    sudo nano /etc/docker/daemon.json
    
  2. 添加代理配置
    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 字段用于指定不通过代理的地址。

  3. 重启 Docker 服务
    修改完配置文件后,需要重启 Docker 服务以使更改生效。可以使用以下命令重启 Docker:

    sudo systemctl restart docker
    
  4. 验证配置
    你可以通过拉取一个镜像来验证代理设置是否生效。例如,尝试拉取一个公共镜像:

    docker pull hello-world
    

如果一切配置正确,Docker 应该会通过你设置的代理来拉取镜像。

注意事项

  • 确保你的代理服务器是可用的,并且 Docker 主机能够访问它。
  • 如果你在使用 Docker Desktop(例如在 Windows 或 macOS 上),可以在 Docker Desktop 的设置中直接配置代理,而不需要手动编辑 daemon.json 文件。