针对Docker配置镜像加速器
下面只是个演示,可能年久失修不可用,或者不好用,那么可用参考下面的链接配合使用
为什么需要配置镜像加速器
- Docker 默认从 Docker Hub 官方仓库 拉取镜像。
- 由于网络原因,从国内访问官方仓库的速度可能较慢,甚至出现超时。
- 配置国内镜像加速器(如阿里云、腾讯云等)可以大幅提升镜像拉取速度。
配置阿里云镜像加速器
1. 注册和登录阿里云
- 访问 阿里云官网。
- 注册一个阿里云账号(如果没有)。
- 使用账号登录,推荐使用手机扫码登录,可以通过阿里云客户端完成。
2. 获取镜像加速器地址
- 登录阿里云后,访问镜像加速器页面:
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors - 确保已开通容器镜像服务。
- 在页面中,你会看到一个用于配置的镜像加速器地址,例如:
https://<你的加速器地址>.mirror.aliyuncs.com
3. 配置到 Docker 中
步骤一:创建配置文件
- 创建或编辑 Docker 配置文件:
vi /etc/docker/daemon.json - 如果文件不存在需要手动创建:
touch /etc/docker/daemon.json
步骤二:写入加速器配置
- 在文件中添加以下内容:
{ "registry-mirrors": ["https://<你的加速器地址>.mirror.aliyuncs.com"] } 注意:
<你的加速器地址>
替换为你从阿里云获取的实际地址。- 如果你没有阿里云账号,可以使用公共的加速器地址(如官方推荐的):
https://registry.docker-cn.com
步骤三:保存配置并重启服务
- 保存文件后,重启 Docker 服务:
systemctl daemon-reload systemctl restart docker - 验证 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
总结
-
镜像加速器的优势:
- 大幅提升 Docker 拉取镜像的速度。
- 提供更稳定的国内镜像服务。
-
配置步骤:
- 登录阿里云,获取镜像加速器地址。
- 配置加速器到 Docker 的
/etc/docker/daemon.json
文件中。 - 重启 Docker 服务并验证生效。
-
验证方法:
- 使用
docker pull
测试镜像拉取速度。 - 检查
docker info | grep Registry
输出是否包含加速器地址。
- 使用
通过配置 Docker 镜像加速器,可以显著提升容器操作体验,为后续学习和实战节省大量时间。
迷茫的人生,需要不断努力,才能看清远方模糊的志向!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)