如果在 CentOS 上使用 Docker 拉取镜像速度过慢,可以通过 更换 Docker 镜像源(Registry Mirror) 来加速。以下是具体操作步骤:
📌 方法 1:直接修改 Docker 配置文件(推荐)
1. 编辑
1
/etc/docker/daemon.json
1 | /etc/docker/daemon.json |
1 sudo vi /etc/docker/daemon.json
如果文件不存在,直接创建。
2. 添加国内镜像源
例如使用 阿里云 Docker 镜像加速(需替换
1 | <你的阿里云加速地址> |
):
1
2
3
4
5
6
7
8 <span class="hljs-punctuation">{</span>
<span class="hljs-attr">"registry-mirrors"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
<span class="hljs-string">"https://<你的阿里云加速地址>.mirror.aliyuncs.com"</span><span class="hljs-punctuation">,</span>
<span class="hljs-string">"https://docker.mirrors.ustc.edu.cn"</span><span class="hljs-punctuation">,</span>
<span class="hljs-string">"https://hub-mirror.c.163.com"</span>
<span class="hljs-punctuation">]</span>
<span class="hljs-punctuation">}
</span>
如何获取阿里云镜像加速地址?
- 登录 阿里云容器镜像服务
- 进入 镜像工具 → 镜像加速器
- 复制你的专属加速地址(如
1https://xxxx.mirror.aliyuncs.com
)
文件可粘至宝塔配置文件
3. 重启 Docker 生效
1
2
3
4 sudo systemctl daemon-reload
sudo systemctl restart docker
或者中图重启
<img class="size-full wp-image-7876 alignnone" title="20250625202043136" src="https://img.cxhao.com/2025/06/20250625202043136.png" alt="20250625202043136" width="812" height="463" />
4. 检查是否生效
1 docker info | grep <span class="hljs-string">"Registry Mirrors"</span> -A 1
如果输出类似:
1
2 Registry Mirrors:
https://xxxx.mirror.aliyuncs.com/
说明配置成功。
📌 方法 2:命令行临时修改(测试用)
如果不想修改配置文件,可以临时使用
1 | --registry-mirror |
参数:
1 docker run --<span class="hljs-built_in">rm</span> hello-world --registry-mirror=https://docker.mirrors.ustc.edu.cn
但这种方式 只对当前命令有效,重启后失效。
📌 常见国内 Docker 镜像源
镜像源 | 地址 | ||
---|---|---|---|
阿里云 |
|
||
中科大 |
|
||
网易 |
|
||
腾讯云 |
|
📌 方法 3:直接拉取镜像时指定镜像源
如果不想修改全局配置,可以在
1 | docker pull |
时手动指定镜像站:
1 docker pull registry.cn-hangzhou.aliyuncs.com/library/node:18
然后重新打标签:
1 docker tag registry.cn-hangzhou.aliyuncs.com/library/node:18 node:18
📌 验证拉取速度
1 time docker pull node:18
更换镜像源后,速度应该明显提升(尤其是阿里云/腾讯云镜像源)。
📌 可能遇到的问题
1.
1
daemon.json
格式错误
1 | daemon.json |
如果 Docker 启动失败,检查 JSON 格式是否正确:
1 sudo docker logs | grep error
修正后重启 Docker:
1 sudo systemctl restart docker
2. 某些镜像仍然很慢
部分镜像(如
1 | gcr.io |
、
1 | quay.io |
)不在国内镜像站缓存,可以尝试:
- 使用代理(如果有)
- 手动拉取后导入:
1
2docker save node:18 > node18.tar
docker load < node18.tar
📌 总结
方法 | 适用场景 | 持久性 | ||
---|---|---|---|---|
修改
|
长期使用 | ✅ 永久生效 | ||
参数 |
临时测试 | ❌ 仅当前命令 | ||
手动拉取镜像 | 特定镜像加速 | ❌ 需每次指定 |
推荐使用
1 | daemon.json |
配置阿里云/中科大镜像源,这样所有
1 | docker pull |
都会自动加速! 🚀
服务声明: 本网站除正版商用版块可商用外,其他所有发布的源码、软件和资料均为作者提供或网友推荐收集各大资源网站整理而来,仅供功能验证和学习研究使用,您必须在下载后24小时内删除。不得使用于非法商业用途,不得违反国家法律,否则后果自负!一切关于该资源商业行为与本站无关。如果您喜欢该程序,请支持购买正版源码,得到更好的正版服务。如有侵犯你的版权合法权益,请邮件或QQ:3089659733与我们联系处理删除(邮箱:ynzsy@qq.com),本站将立即更正。
评论(0)