Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。在使用 Docker 进行开发或部署时,有时需要配置代理来绕过网络或加速镜像下载。以下是在 Ubuntu 系统下配置 Docker 代理的详细步骤。

1. 确认 Docker 安装

确保 Docker 已安装在你的 Ubuntu 系统上。可以通过以下命令检查:

docker --version

如果 Docker 未安装,请按照官方文档安装 Docker。

2. 设置 Docker 代理

Docker 代理配置主要涉及以下三个方面:

  • HTTP 代理:用于 Docker 客户端与 Docker Hub 或其他镜像源的通信。
  • HTTPS 代理:用于 Docker 客户端与 HTTPS 服务的通信。
  • 注册表代理:用于 Docker 客户端与 Docker 注册表的通信。

2.1 设置 HTTP 代理

编辑 /etc/docker/daemon.json 文件,添加或修改以下配置:

{
  "proxy": {
    "http": "http://<代理服务器地址>:<端口>",
    "https": "http://<代理服务器地址>:<端口>"
  }
}

<代理服务器地址><端口> 替换为你的 HTTP 代理服务器地址和端口。

2.2 设置 HTTPS 代理

同样编辑 /etc/docker/daemon.json 文件,添加或修改以下配置:

{
  "proxy": {
    "http": "http://<代理服务器地址>:<端口>",
    "https": "http://<代理服务器地址>:<端口>"
  }
}

<代理服务器地址><端口> 替换为你的 HTTPS 代理服务器地址和端口。

2.3 设置注册表代理

编辑 /etc/docker/daemon.json 文件,添加或修改以下配置:

{
  "registry-mirrors": ["<注册表地址>"]
}

<注册表地址> 替换为你的 Docker 注册表地址。

3. 重启 Docker 服务

修改完配置后,需要重启 Docker 服务以使配置生效:

sudo systemctl daemon-reload
sudo systemctl restart docker

4. 验证代理配置

可以使用以下命令验证 Docker 是否已正确配置代理:

docker info

查看输出中的 Registry mirrorsHTTP ProxyHTTPS Proxy 信息,确认是否与你的配置一致。

5. 使用 Docker 进行操作

现在,你可以使用 Docker 进行各种操作,如拉取镜像、运行容器等,Docker 将自动通过代理进行通信。

总结

在 Ubuntu 系统下配置 Docker 代理相对简单,只需编辑 /etc/docker/daemon.json 文件并重启 Docker 服务即可。通过以上步骤,你可以轻松地在 Ubuntu 下配置 Docker 代理,以便更好地使用 Docker 进行开发和部署。