针对Docker配置常用镜像加速器站点

下面只是个演示,里面提到的镜像链接地址大部分失效,大家如要使用,可用参考下面链接配合使用


镜像加速器的配置背景

  1. Docker 默认从官方 Docker Hub 拉取镜像,速度可能受网络和地域限制而变得非常慢。
  2. 配置国内镜像加速器(如阿里云、腾讯云、华为云等),可以显著提高镜像下载速度。
  3. 除了阿里云,还可以配置多个常见的国内加速器地址,以确保拉取镜像的稳定和快速。

配置 Docker 镜像加速器的具体步骤

1. 获取阿里云镜像加速地址

  • 注册并登录阿里云账号:
    1. 访问 阿里云官网
    2. 登录账号,进入 容器镜像服务 页面。
  • 获取镜像加速器地址(例如):
    https://<你的加速器地址>.mirror.aliyuncs.com
    

    注意:每个账号生成的加速器地址是独立的,建议用自己的地址。


2. 将加速器地址配置到 Docker 中

  • 文件路径/etc/docker/daemon.json
  • 如果文件不存在,创建该文件:
    touch /etc/docker/daemon.json
    
  • 写入内容
    把阿里云的镜像加速地址写入文件:
    {
      "registry-mirrors": ["https://<你的加速器地址>.mirror.aliyuncs.com"]
    }
    
  • 保存并退出。

3. 配置多个镜像加速器地址

  • 支持同时配置多个加速器地址,以下是一些常用的国内镜像站点:
    {
      "registry-mirrors": [
        "https://<你的阿里云加速器地址>.mirror.aliyuncs.com",
        "https://registry.docker-cn.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://hub-mirror.c.163.com",
        "https://mirror.azure.cn"
      ]
    }
    

    说明

    • 阿里云https://<你的加速器地址>.mirror.aliyuncs.com
    • Docker 官方中国区https://registry.docker-cn.com
    • 中国科学技术大学https://docker.mirrors.ustc.edu.cn
    • 网易 163https://hub-mirror.c.163.com
    • Azure 中国区https://mirror.azure.cn

4. 重载 Docker 配置

  • 重载配置文件
    systemctl daemon-reload
    
  • 重启 Docker 服务
    systemctl restart docker
    
  • 检查 Docker 服务状态:
    systemctl status docker
    
    确保状态为 Active: running

5. 验证镜像加速器配置是否生效

  • 查看 Docker 当前使用的加速器地址:
    docker info | grep Registry
    
    输出中应包含配置的镜像加速器地址。
  • 测试拉取镜像速度,例如拉取 hello-world
    docker pull hello-world
    
    如果拉取速度较快,说明加速器已生效。

为什么建议配置多个镜像加速器

  1. 避免单点故障

    • 如果某个加速器地址不可用或者速度较慢,可以自动切换到其他加速器。
  2. 提高镜像下载的稳定性

    • 不同镜像可能在不同加速器上的同步速度有所不同,配置多个加速器可以确保镜像拉取的成功率。
  3. 常见国内镜像加速器的用途

    • 阿里云、腾讯云、网易云等,提供了高效的镜像同步服务。
    • 科大、中科院等科研机构的镜像站点,提供稳定的镜像服务。

如何根据操作系统选择配置方式

  1. CentOS 系统

    • 配置 /etc/docker/daemon.json 文件。
    • 写入镜像加速器地址,并重启 Docker 服务。
  2. Ubuntu 系统

    • 配置 /etc/docker/daemon.json 文件,方法与 CentOS 类似。
  3. MacOS 和 Windows

    • 在 Docker Desktop 的设置界面直接配置。
    • 打开 Docker Desktop → SettingsResourcesDocker Engine
    • 在配置文件中添加以下内容:
      {
        "registry-mirrors": ["https://<你的加速器地址>.mirror.aliyuncs.com"]
      }
      
    • 点击 Apply & Restart

常见问题与解决方法

1. 镜像加速器配置无效

  • 检查 /etc/docker/daemon.json 文件格式是否正确,特别是 JSON 语法:
    cat /etc/docker/daemon.json | python -m json.tool
    
  • 确保 Docker 服务已成功重启:
    systemctl restart docker
    

2. 拉取镜像速度仍然较慢

  • 测试网络是否正常,特别是到加速器站点的连接速度。
  • 替换或添加其他镜像加速器地址,确保加速器站点的可用性。

3. 多个镜像加速器地址的优先级

  • Docker 会从上到下依次尝试配置的镜像加速器地址,直到成功为止。

总结

  1. 配置流程

    • 获取阿里云镜像加速地址或使用公共地址。
    • 配置到 /etc/docker/daemon.json 文件中。
    • 重启 Docker 服务并验证。
  2. 推荐配置

    • 同时配置多个加速器地址(如阿里云、科大、网易云等),提高镜像拉取速度和稳定性。
  3. 验证方法

    • 使用 docker pull 命令测试拉取速度。
    • 确认 docker info 中的 Registry 信息。

通过以上配置,可以显著提升 Docker 镜像的拉取速度,为后续的容器化操作提供更加流畅的体验。

posted @ 2025-02-09 19:59  皇帽讲绿帽带法技巧  阅读(1286)  评论(0)    收藏  举报