配置 Docker 加速器

2,234 阅读2分钟

配置 Docker 加速器可以加速镜像的拉取和上传速度,特别是在国内使用 Docker 时,由于网络原因,访问 Docker Hub 可能会比较慢。你可以通过配置 Docker 镜像加速器来解决这个问题。

配置 Docker 加速器

以下是配置 Docker 加速器的步骤:

1. 编辑 Docker 配置文件

在 Linux 系统中,Docker 的配置文件通常位于 /etc/docker/daemon.json

bash
复制代码
sudo mkdir -p /etc/docker
sudo nano /etc/docker/daemon.json

2. 添加加速器配置

将以下 JSON 配置添加到 daemon.json 文件中。这里的示例使用的是阿里云的加速器,你可以根据需要选择其他加速器(如网易、腾讯等)。

json
复制代码
{
  "registry-mirrors": ["https://your-mirror-url"]
}

例如,使用阿里云加速器:

json
复制代码
{
  "registry-mirrors": ["https://<your-accelerator-id>.mirror.aliyuncs.com"]
}

如果文件中已经有其他配置,确保 JSON 格式正确,例如:

json
复制代码
{
  "registry-mirrors": ["https://<your-accelerator-id>.mirror.aliyuncs.com"],
  "log-level": "debug",
  "storage-driver": "overlay2"
}

3. 重新加载和重启 Docker 服务

保存并关闭文件后,重新加载配置并重启 Docker 服务:

bash
复制代码
sudo systemctl daemon-reload
sudo systemctl restart docker

4. 验证配置

你可以使用以下命令来验证加速器配置是否生效:

bash
复制代码
docker info

在输出中查找 Registry Mirrors 部分,应该能看到你配置的加速器 URL。

常见的加速器

以下是一些常用的 Docker 镜像加速器:

  • 阿里云加速器

  • 网易加速器

    json
    复制代码
    {
      "registry-mirrors": ["https://hub-mirror.c.163.com"]
    }
    
  • 腾讯云加速器

  • Docker 中国官方镜像加速器

    json
    复制代码
    {
      "registry-mirrors": ["https://registry.docker-cn.com"]
    }
    

完整示例

假设你使用阿里云加速器,完整的配置过程如下:

  1. 创建或编辑 Docker 配置文件

    bash
    复制代码
    sudo mkdir -p /etc/docker
    sudo nano /etc/docker/daemon.json
    
  2. 添加加速器配置

    json
    复制代码
    {
      "registry-mirrors": ["https://<your-accelerator-id>.mirror.aliyuncs.com"]
    }
    
  3. 重新加载和重启 Docker 服务

    bash
    复制代码
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
  4. 验证配置

    bash
    复制代码
    docker info