下面只是个演示,里面提到的镜像链接地址大部分失效,大家如要使用,可用参考下面链接配合使用:
一、镜像加速器的配置背景
- Docker 默认从官方 Docker Hub 拉取镜像,速度可能受网络和地域限制而变得非常慢。
- 配置国内镜像加速器(如阿里云、腾讯云、华为云等),可以显著提高镜像下载速度。
- 除了阿里云,还可以配置多个常见的国内加速器地址,以确保拉取镜像的稳定和快速。
二、配置 Docker 镜像加速器的具体步骤
1. 获取阿里云镜像加速地址
注册并登录阿里云账号:
获取镜像加速器地址(例如):
https://<你的加速器地址>.mirror.aliyuncs.com
注意:每个账号生成的加速器地址是独立的,建议用自己的地址。
2. 将加速器地址配置到 Docker 中
文件路径:/etc/docker/daemon.json
如果文件不存在,创建该文件:
touch /etc/docker/daemon.json
写入内容:
把阿里云的镜像加速地址写入文件:
{
"registry-mirrors": ["https://<你的加速器地址>.mirror.aliyuncs.com"]
}
保存并退出。
3. 配置多个镜像加速器地址
支持同时配置多个加速器地址,以下是一些常用的国内镜像站点:
{
"registry-mirrors": [
"https://<你的阿里云加速器地址>.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.azure.cn"
]
}
说明
- 阿里云:
https://<你的加速器地址>.mirror.aliyuncs.com
- Docker 官方中国区:
https://registry.docker-cn.com
- 中国科学技术大学:
https://docker.mirrors.ustc.edu.cn
- 网易 163:
https://hub-mirror.c.163.com
- Azure 中国区:
https://mirror.azure.cn
4. 重载 Docker 配置
重载配置文件:
systemctl daemon-reload
重启 Docker 服务:
systemctl restart docker
检查 Docker 服务状态:
systemctl status docker
确保状态为 Active: running
。
5. 验证镜像加速器配置是否生效
- 查看 Docker 当前使用的加速器地址:
docker info | grep Registry
- 输出中应包含配置的镜像加速器地址。
测试拉取镜像速度,例如拉取 hello-world
:
docker pull hello-world
如果拉取速度较快,说明加速器已生效。
三、如何根据操作系统选择配置方式
1.CentOS 系统:
- 配置
/etc/docker/daemon.json
文件。 - 写入镜像加速器地址,并重启 Docker 服务。
2.Ubuntu 系统:
- 配置
/etc/docker/daemon.json
文件,方法与 CentOS 类似。 - 3.MacOS 和 Windows:
- 在 Docker Desktop 的设置界面直接配置。
- 打开 Docker Desktop → Settings → Resources → Docker Engine。
- 在配置文件中添加以下内容:
{
"registry-mirrors": ["https://<你的加速器地址>.mirror.aliyuncs.com"]
}
- 点击 Apply & Restart。