1. 为什么需要镜像加速
在国内使用 Docker 拉取 GitHub Container Registry(ghcr.io)的镜像时,经常会遇到下载速度极慢甚至完全无法连接的问题。这主要是因为 ghcr.io 的服务器位于海外,国内访问存在网络延迟和带宽限制。以 Open WebUI 为例,一个 3GB 左右的镜像可能需要数小时才能下载完成,严重影响开发效率。
在部署 Open WebUI 时曾遇到过类似问题。当时尝试从 ghcr.io 直接拉取镜像,速度只有几十 KB/s,且经常中断。后来发现国内高校和云服务商提供了 ghcr.io 的镜像服务,切换到南京大学镜像源后,下载速度立刻提升到 10MB/s 以上,整个镜像几分钟即可完成下载。
2. 国内镜像站的选择
目前国内可用的 ghcr.io 镜像站主要有以下几种:
- 南京大学镜像站(ghcr.nju.edu.cn):这是最稳定的选择之一,更新频率高,支持匿名拉取。
- 华为云镜像仓库(swr.cn-north-4.myhuaweicloud.com):提供企业级镜像服务,需要登录后使用。
- 阿里云镜像加速器:需要开通容器镜像服务,提供专属加速地址。
测试下来,南京大学镜像站对个人开发者最友好,无需注册即可使用,而且支持绝大多数 ghcr.io 上的公开镜像。下面是几个常用镜像站的对比:
| 镜像站 | 是否需要认证 | 更新频率 | 最大带宽 | 适用场景 |
|---|---|---|---|---|
| 南京大学 | 否 | 每日 | 100Mbps | 个人开发、测试 |
| 华为云 | 是 | 实时 | 1Gbps | 企业级部署 |

