0
0
0
0
专栏/.../

如何采用 Docker 镜像加速器拉取 TiDB 镜像

 Lucien-卢西恩  发表于  2025-01-16

一、什么是 Docker 加速器

Docker 加速器是一种服务,旨在提高 Docker 镜像的拉取速度。由于 Docker Hub 等镜像源可能位于国外,在国内直接拉取镜像时,网络延迟会导致拉取速度缓慢。使用 Docker 加速器可以将拉取镜像的请求转发到国内的服务器,从而加快拉取速度。

感谢 努力犯错玩AI 大佬在 知乎专栏 整理的 2025 年 1 月份 Docker 加速器地址有效验证地址可用性并且无私分享出来。https://zhuanlan.zhihu.com/p/16841675303 感兴趣可以关注他的专栏文章。

二、使用 Docker 加速器的步骤

  1. 登录 Docker 官方网站,注册或登录账号。

  2. 在 Docker 客户端的设置中,找到 Docker 引擎的配置文件。

    1. 在 Linux 系统中,配置文件通常位于 /etc/docker/daemon.json
    2. 在 Windows/macOS 系统中,点击 Docker 托盘图标,选择 "Settings",在左侧导航菜单选择 Docker Engine,在右侧像下边一样编辑 json 文件。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。
  3. 在配置文件中添加以下内容:

"registry-mirrors": [
    "https://docker.fast360.xyz",
    "https://docker.docker.m.daocloud.io",
    "https://docker.1ms.run",
    "https://docker.docker.zhai.cm",
    "https://docker.docker.gbfeng.com",
    "https://docker.hub.haod.eu.org",
    "https://docker.xdark.top"
  ]
  1. 保存配置文件,然后重启 Docker 服务。

  • 在 Linux 系统中,使用以下命令重启 Docker 服务:
sudo systemctl restart docker
  • 在 Windows/macOS 系统中,点击 "Apply & Restart" 按钮。

  • 验证 Docker 加速器效果是否满足预期,以 Windows 的 PowerShell 命令窗口为例
# Docker pull 拉取命令
PS C:\Users\intel> docker pull pingcap/tikv:v8.5.0
v8.5.0: Pulling from pingcap/tikv
643e2a8e6cce: Already exists
babdabacf73c: Already exists
8702c211a620: Already exists
37dc93d8062d: Pull complete
eb31ff05b194: Pull complete
14aa11de215f: Pull complete
Digest: sha256:0524a2070bbfe3fef1331589113344f10050e6b821c2c0a4b79108b4b535f824
Status: Downloaded newer image for pingcap/tikv:v8.5.0
docker.io/pingcap/tikv:v8.5.0
# Docker images 验证命令
PS C:\Users\intel> docker images
REPOSITORY     TAG       IMAGE ID       CREATED         SIZE
pingcap/tikv   v8.5.0    1e97efc2c62b   4 weeks ago     1.1GB
pingcap/tidb   latest    bd253ee807c6   10 months ago   393MB
# Dockers  images 检查 Hash 值
PS C:\Users\intel> docker inspect -f '{{.Id }}' pingcap/tikv:v8.5.0
sha256:1e97efc2c62bf98ac7cfee0c4f080354c0562525064897e01171206e73a22382

三、验证 TiDB Docker images 

在 Docker Desktop 中 “images” 启动组件 或者 `docker pull pingcap/tikv:v8.5.0` 进行快速验证

在 Containers 中找到正在 run 状态的 TiKV 容器,对应组件检查其日志中的 “Git Commit Hash” 结果

可以在 Linux/MacOS 机器上面通过 tiup playground 命令本地启动相同版本 v8.5.0 单机版本 TiDB

通过后台验证 tikv-sever 对应的 “Git Commit Hash” 结果是否一致

四、注意事项

  1. 不同的加速器可能会有不同的使用条款和服务限制,请在使用前仔细阅读。
  2. 确保你使用的加速器地址是正确且可用的,有时服务提供商可能会更新或调整加速器服务,你可能需要重新配置。
  3. 如果你使用的是企业网络,可能需要咨询网络管理员,确保加速器的使用符合企业的网络策略。

通过上述步骤,你可以方便地使用 Docker 加速器,提高 Docker 镜像的拉取速度,节省时间和网络资源。希望这个说明对你有所帮助,让你在使用 Docker 时更加顺畅。

0
0
0
0

版权声明:本文为 TiDB 社区用户原创文章,遵循 CC BY-NC-SA 4.0 版权协议,转载请附上原文出处链接和本声明。

评论
暂无评论