针对Docker配置镜像加速器

下面只是个演示,可能年久失修不可用,或者不好用,那么可用参考下面的链接配合使用


为什么需要配置镜像加速器

  1. Docker 默认从 Docker Hub 官方仓库 拉取镜像。
  2. 由于网络原因,从国内访问官方仓库的速度可能较慢,甚至出现超时。
  3. 配置国内镜像加速器(如阿里云、腾讯云等)可以大幅提升镜像拉取速度。

配置阿里云镜像加速器

1. 注册和登录阿里云

  • 访问 阿里云官网
  • 注册一个阿里云账号(如果没有)。
  • 使用账号登录,推荐使用手机扫码登录,可以通过阿里云客户端完成。

2. 获取镜像加速器地址

  • 登录阿里云后,访问镜像加速器页面:
    https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
  • 确保已开通容器镜像服务。
  • 在页面中,你会看到一个用于配置的镜像加速器地址,例如:
    https://<你的加速器地址>.mirror.aliyuncs.com

3. 配置到 Docker 中

步骤一:创建配置文件
  1. 创建或编辑 Docker 配置文件:
    vi /etc/docker/daemon.json
  2. 如果文件不存在需要手动创建:
    touch /etc/docker/daemon.json
步骤二:写入加速器配置
  • 在文件中添加以下内容:
    {
    "registry-mirrors": ["https://<你的加速器地址>.mirror.aliyuncs.com"]
    }

    注意

    • <你的加速器地址> 替换为你从阿里云获取的实际地址。
    • 如果你没有阿里云账号,可以使用公共的加速器地址(如官方推荐的):
    https://registry.docker-cn.com
步骤三:保存配置并重启服务
  1. 保存文件后,重启 Docker 服务:
    systemctl daemon-reload
    systemctl restart docker
  2. 验证 Docker 服务状态:
    systemctl status docker

验证镜像加速器是否生效

1. 拉取测试镜像

使用 Docker 拉取一个常见的镜像,例如:

docker pull hello-world
  • 如果速度明显加快,说明镜像加速器配置成功。

2. 检查配置是否生效

查看 Docker 当前的镜像加速器配置:

docker info | grep Registry
  • 输出内容中应包含你的加速器地址。

常见问题与解决方法

1. 镜像加速器未生效

  • 检查 /etc/docker/daemon.json 文件语法是否正确,特别是 JSON 格式。
  • 确保 daemon.json 中的加速器地址有效。
  • 检查 Docker 服务是否已重新启动:
    systemctl restart docker

2. 拉取镜像仍然很慢

  • 确保网络环境正常。
  • 换用其他国内镜像加速器,例如:
    • 腾讯云:
      https://mirror.ccs.tencentyun.com
    • 华为云:
      https://registry.cn-north-1.huaweicloud.com

3. JSON 文件格式错误

  • 使用以下工具检查 JSON 文件格式是否正确:
    cat /etc/docker/daemon.json | python -m json.tool

总结

  1. 镜像加速器的优势

    • 大幅提升 Docker 拉取镜像的速度。
    • 提供更稳定的国内镜像服务。
  2. 配置步骤

    • 登录阿里云,获取镜像加速器地址。
    • 配置加速器到 Docker 的 /etc/docker/daemon.json 文件中。
    • 重启 Docker 服务并验证生效。
  3. 验证方法

    • 使用 docker pull 测试镜像拉取速度。
    • 检查 docker info | grep Registry 输出是否包含加速器地址。

通过配置 Docker 镜像加速器,可以显著提升容器操作体验,为后续学习和实战节省大量时间。

posted @   皇帽讲绿帽带法技巧  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示