国内拉取镜像加速
理解镜像加速的必要性
掌握国内镜像加速器的配置方法
验证加速效果
核心讲解
(1)为什么需要加速
Docker 默认的官方仓库 Docker Hub 服务器在国外,国内拉取镜像速度非常慢,几 KB 每秒,经常超时失败,必须配置国内镜像加速器。
(2)主流国内加速器
表格
加速器 | 特点 | 适用 |
|---|---|---|
阿里云镜像加速器 | 稳定,速度快,需要阿里云账号 | 通用推荐 |
网易云镜像 | 无需账号,公开免费 | 快速使用 |
中科大镜像 | 教育网速度好 | 高校、教育网 |
七牛云镜像 | 速度快 | 华东地区 |
阿里云加速器需要登录阿里云容器服务后台获取专属地址,个人免费使用。
(3)配置方法
通过修改 Docker 守护进程的配置文件 /etc/docker/daemon.json,添加镜像源地址。
创建 / 编辑配置文件
添加
registry-mirrors配置重启 Docker 服务生效
验证配置
操作示例
# 1. 编辑配置文件
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
]
}
EOF
# 2. 重启Docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker
# 3. 验证配置
docker info
# 找到Registry Mirrors字段,能看到配置的地址就是成功
# 4. 测试拉取速度
docker pull nginx
# 速度明显提升就是配置生效了
常见误区
配置文件格式写错:JSON 格式要求严格,逗号、括号错了都会导致服务启动失败
改完配置不重启:必须重启 dockerd 服务才会生效
加速器越多越快:不是越多越好,选 2~3 个稳定的就行,多了反而慢
Windows 不用配置:Docker Desktop 也要配置镜像加速器,在设置里的 Docker Engine 里改
课后练习
配置至少 2 个国内镜像加速器
重启服务并验证配置成功
拉取 nginx 镜像,对比配置前后的速度
