告别Docker镜像下载速度慢和Docker Hub限流烦恼!🚀

还在为Docker镜像下载速度慢、Docker Hub限流而抓狂?还在为多注册表认证管理头疼?那么,你绝对需要了解rpardini/docker-registry-proxy这个神器!

它是一个基于Nginx的Docker HTTPS代理,能集中管理和缓存来自任何注册表(Docker Hub、quay.io、k8s.gcr.io等等)的镜像,有效解决Docker镜像下载速度慢和Docker Hub限流问题。无论是个人开发者,还是拥有庞大Kubernetes集群的团队,都能从中获益。

它解决了哪些问题?

  • 加速镜像下载: 通过缓存Docker镜像层,大幅提升下载速度,节省带宽成本。
  • 规避Docker Hub限流: 支持缓存manifest请求,有效防止Docker Hub的下载速率限制。
  • 集中化认证管理: 统一管理不同注册表的认证信息,简化配置过程。

谁是目标用户?

  • Docker开发者
  • Kubernetes集群管理员
  • 需要管理多个Docker注册表的团队
  • 关心带宽成本和下载速度的任何人

如何使用?

只需要几步,你就能轻松搭建:

  1. 运行代理: 使用Docker命令运行镜像,并挂载缓存目录和CA证书目录。配置环境变量(REGISTRIESAUTH_REGISTRIES等)来指定需要缓存的镜像仓库和认证信息。详见GitHub页面上的详细说明和示例。
  2. 配置Docker客户端: 在你的Docker客户端(或Kubernetes节点)上配置代理,并将代理生成的CA证书添加到系统信任列表中。GitHub页面提供了各种系统(Ubuntu, CentOS, macOS, Windows)的详细配置步骤。
  3. 验证效果: 运行docker pull命令,查看代理日志,你会发现HIT表示从缓存中读取镜像,MISS表示从远程注册表下载镜像并缓存。

核心功能:

  • 高效的镜像层缓存
  • Manifest 请求缓存 (避免限流)
  • 集中化的认证管理
  • 支持多种注册表
  • 可自定义缓存大小和超时设置
  • 提供调试模式 (包含mitmproxy用于流量监控)

访问地址:

https://github.com/rpardini/docker-registry-proxy

告别慢速下载,拥抱高效的Docker镜像管理!赶紧去GitHub看看吧! 😉