Docker 镜像源全军覆没?我的镜像加速实战方案

3 阅读3分钟

2026 年 Docker 镜像加速方案汇总:我试了这些,说说结论

国内镜像源一轮轮倒下,本文整理了目前还在跑的方案,附实测对比。

先说结论

2024-2025 年国内镜像源经历了几轮大规模关停,到 2026 年初,大量曾经好用的加速方案已经失效。我花了时间把目前还能用的方案都测了一遍,按"稳定性 > 速度 > 易用性"排序,供大家参考。

声明:本文纯技术分享,无任何商业合作。 方案效果因网络环境而异,建议都试试选最适合自己的。


🤔 为什么这个问题这么难解决

三个字:墙、慢、限

  • :Docker Hub 服务器在海外,直连要经过多层转发,延迟高、带宽挤
  • :100KB/s 是常态,大镜像动辄几十分钟
  • :Docker Hub 对匿名拉取限速 100 次/6 小时,免费额度越来越抠门

而这两年镜像加速服务几轮大洗牌:

  • 大厂镜像服务因合规问题下线 🏢
  • 公益镜像因成本扛不住关闭 💸
  • "野路子"镜像源时好时坏,用着用着就没了 🫠

方案一:修改 Docker 配置使用镜像加速

最基础也最通用的方式,改 daemon.json 添加 registry-mirrors

{
  "registry-mirrors": ["https://你的加速地址"]
}

改完重启:

sudo systemctl daemon-reload
sudo systemctl restart docker

验证:

docker pull nginx:latest

关键在于选哪个加速地址。目前公开可用的镜像源稳定性参差不齐,很多今天能用明天 404。


方案二:自建镜像代理

如果你有海外服务器,可以自己搭一个:

server {
    listen 443 ssl;
    server_name docker.example.com;

    location / {
        proxy_pass https://registry-1.docker.io;
        proxy_set_header Host registry-1.docker.io;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

配合 Nginx + Docker Registry Proxy 就能实现私有加速。

优点:完全可控,不限速 缺点:需要维护服务器,有技术门槛,带宽成本自理

适合有运维能力且需求量大的团队。


方案三:使用第三方加速服务

目前市面上还有几个在跑的加速服务,我实测了几个:

docker.1ms.run

我目前主力在用的。配置方式:

# 一键脚本
sudo bash -c "$(curl -sSL https://n3.ink/helper)"

或手动配置:

{
  "registry-mirrors": ["https://docker.1ms.run"]
}

实测感受

  • 速度确实快,大镜像(PyTorch、Ubuntu 等 1GB+)从十几分钟降到几分钟
  • 用了几个月没遇到挂的情况
  • 支持 Docker Hub、GCR、GHCR、Quay
  • 有免费额度,个人开发者日常够用
  • K8s/Containerd 环境也能配,文档比较全

其他可选方案

搜索"docker 镜像加速"还能找到一些其他服务,但稳定性普遍不如上面这个,建议大家自行对比测试。


不同场景怎么选

🏠 个人开发者

偶尔拉镜像搭环境 → 用免费加速服务就行,配置简单,够用。

☸️ K8s 集群

集群初始化要拉大量基础镜像,建议选一个稳定的服务做全局配置:

# Containerd 配置
sudo mkdir -p /etc/containerd
sudo tee /etc/containerd/config.toml << 'EOF'
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
  endpoint = ["https://你的加速地址"]
EOF
sudo systemctl restart containerd

每个 Node 都要配,建议写进初始化脚本。

🔄 CI/CD 流水线

每次构建都要拉镜像,速度直接影响效率。选一个带宽充足、稳定的服务,能显著缩短构建时间。

🏠 NAS 玩家

群晖、威联通、极空间、飞牛这些 NAS 的 Docker 体验直接取决于镜像拉取速度。在 NAS 的 Docker 设置里配上镜像加速地址就行,各个平台操作大同小异。


💡 几个实用建议

  1. 别只存一个源,配 2-3 个备用,挂了随时切换
  2. 大镜像优先考虑稳定的服务,中途断了重拉很痛苦
  3. 公司/团队场景统一配置,别每人一个方案
  4. 定期检查镜像源是否还活着,别配完就忘

总结

国内 Docker 镜像拉取这个老问题,短期内不会有完美解决方案。但通过合理配置加速服务,日常使用已经可以比较顺畅了。

核心原则:选一个稳定的,配好就别折腾了。 把时间花在写代码上,而不是在搜镜像源上。


你目前用什么方案?有没有更好的推荐?评论区交流一下 👇

觉得有用的话点个赞 👍,也欢迎收藏备用——毕竟下次换电脑可能又用上了。