一、什么是 Docker 加速器
Docker 加速器是一种服务,旨在提高 Docker 镜像的拉取速度。由于 Docker Hub 等镜像源可能位于国外,在国内直接拉取镜像时,网络延迟会导致拉取速度缓慢。使用 Docker 加速器可以将拉取镜像的请求转发到国内的服务器,从而加快拉取速度。
感谢 努力犯错玩AI 大佬在 知乎专栏 整理的 2025 年 1 月份 Docker 加速器地址有效验证地址可用性并且无私分享出来。https://zhuanlan.zhihu.com/p/16841675303 感兴趣可以关注他的专栏文章。
二、使用 Docker 加速器的步骤
-
登录 Docker 官方网站,注册或登录账号。
-
在 Docker 客户端的设置中,找到 Docker 引擎的配置文件。
- 在 Linux 系统中,配置文件通常位于
/etc/docker/daemon.json
。 - 在 Windows/macOS 系统中,点击 Docker 托盘图标,选择 "Settings",在左侧导航菜单选择
Docker Engine
,在右侧像下边一样编辑 json 文件。修改完成之后,点击Apply & Restart
按钮,Docker 就会重启并应用配置的镜像地址了。
- 在 Linux 系统中,配置文件通常位于
-
在配置文件中添加以下内容:
"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"
]
-
保存配置文件,然后重启 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” 结果是否一致
四、注意事项
- 不同的加速器可能会有不同的使用条款和服务限制,请在使用前仔细阅读。
- 确保你使用的加速器地址是正确且可用的,有时服务提供商可能会更新或调整加速器服务,你可能需要重新配置。
- 如果你使用的是企业网络,可能需要咨询网络管理员,确保加速器的使用符合企业的网络策略。
通过上述步骤,你可以方便地使用 Docker 加速器,提高 Docker 镜像的拉取速度,节省时间和网络资源。希望这个说明对你有所帮助,让你在使用 Docker 时更加顺畅。