智享百科屋
霓虹主题四 · 更硬核的阅读氛围

Docker镜像加速配置:让拉取镜像不再慢吞吞

发布时间:2026-01-07 14:01:43 阅读:41 次

刚接触 ref="/tag/2019/" style="color:#C468A7;font-weight:bold;">Docker 的时候,很多人可能都遇到过这种情况:运行 docker pull ubuntu,结果进度条半天不动,等了十分钟才下载了一小部分。其实这并不是网络问题本身无解,而是默认的 Docker 镜像源在国外,访问速度自然受限。

为什么需要镜像加速

Docker 默认从官方 Registry(即 docker.io)拉取镜像,这个 registry 位于海外。在国内直接访问,就像用普通网速看 4K 流媒体,卡顿是常态。而“镜像加速”本质上就是换一个离你更近、更快的“仓库代理”,把原本要从国外拿的东西,从国内节点快速取回来。

常见的加速方式是使用国内云服务商提供的镜像缓存服务,比如阿里云、腾讯云、华为云等,它们都会为用户提供专属的镜像加速地址。

如何配置镜像加速

以最常见的 Linux 系统为例,Docker 的镜像加速通过修改其配置文件 daemon.json 来实现。

第一步,打开或创建配置文件:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://your-mirror-id.mirror.aliyuncs.com"
  ]
}
EOF

其中 https://your-mirror-id.mirror.aliyuncs.com 要替换成你实际获取的加速地址。如果你用的是阿里云,登录后在容器镜像服务页面就能看到个人专属的加速器地址。

第二步,重启 Docker 服务使配置生效:

sudo systemctl daemon-reload
sudo systemctl restart docker

完成后,运行 docker info,如果在输出中看到 Registry Mirrors 下列出了你配置的地址,说明已经成功启用。

验证加速是否起作用

可以尝试拉取一个大一点的镜像,比如 docker pull mysql,观察下载速度。对比之前动辄几十 KB/s 的情况,开启加速后通常能达到几百 KB/s 甚至几 MB/s,体验提升非常明显。

其他平台也能配

Mac 或 Windows 上使用 Docker Desktop 的用户,可以在软件设置界面找到 DaemonDocker Engine 配置项,将相同的 registry-mirrors 加入 JSON 中并保存,Docker 会自动重启生效。

对于一些企业内网环境,还可以搭建私有的镜像仓库(如 Harbor),既提升速度又增强安全性,适合团队协作和持续集成场景。

小贴士

多个镜像源可以同时配置,Docker 会按顺序尝试,提高容错性。例如:

{
  "registry-mirrors": [
    "https://your-mirror-id.mirror.aliyuncs.com",
    "https://mirror.ccs.tencentyun.com",
    "https://hub-mirror.c.163.com"
  ]
}

不过建议优先选择稳定的大厂服务,避免因镜像不同步导致拉取失败。

镜像加速不只是“快一点”的小事,它直接影响开发效率和部署体验。尤其是在云存储与容器化结合越来越紧密的今天,一个流畅的镜像拉取流程,往往是项目顺利推进的第一步。