拉取镜像太慢?一文解决!

# 拉取 Docker 镜像太慢?一文解决!

在国内使用 Docker 拉取镜像时,可能会遇到速度慢甚至失败的情况。别担心!本文带你快速优化 Docker 拉取方法!

01 | 确保 Docker Hub 登录认证

如果拉取的是 私有镜像API 速率限制 导致失败,可以先尝试登录:

docker login

然后输入 用户名密码(或 Token),这样可以避免因未认证而受限。


02 | 替换国内镜像源

由于 Docker Hub 在国内访问较慢,可以使用 国内镜像加速,以下是几个可用的国内镜像源:

镜像源 地址
阿里云 https://registry.cn-hangzhou.aliyuncs.com
网易云 https://hub-mirror.c.163.com
USTC https://docker.mirrors.ustc.edu.cn
腾讯云 https://mirror.ccs.tencentyun.com

配置国内镜像源:

修改 daemon.json 配置文件:

  • Linux: /etc/docker/daemon.json
  • Windows: C:\ProgramData\docker\config\daemon.json

添加以下内容:

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

然后重启 Docker 服务:

# Linux
systemctl restart docker  

# Windows
net stop com.docker.service && net start com.docker.service  

03 | Ping 测试网络连通性

如果 网络问题 导致无法拉取镜像,先尝试 Ping Docker Hub

ping registry-1.docker.io

如果丢包严重,建议 切换网络或使用 VPN 解决。


04 | 分块拉取镜像

如果镜像太大,可以使用 以下方法分块拉取

✅ 方法 1:使用 --quiet 选项

docker pull --quiet ubuntu

✅ 方法 2:从不同仓库拉取不同部分

docker pull registry.cn-hangzhou.aliyuncs.com/library/nginx
docker pull nginx

这样可以 分步获取镜像,避免一次性拉取失败。

✅ 方法 3:手动拉取镜像层

docker inspect nginx

通过 docker inspect 查看镜像的不同层,然后 单独拉取 失败的层,提高拉取成功率。


你可能感兴趣的:(学习技巧,docker部署,docker,镜像拉取)