为什么需要镜像加速
在国内使用 Docker 拉取 GitHub Container Registry(ghcr.io)的镜像时,经常会遇到下载速度极慢甚至完全无法连接的问题。这主要是因为 ghcr.io 的服务器位于海外,国内访问存在网络延迟和带宽限制。以 Open WebUI 为例,一个 3GB 左右的镜像可能需要数小时才能下载完成,严重影响开发效率。
我曾经在部署 Open WebUI 时就遇到过这个问题。当时尝试从 ghcr.io 直接拉取镜像,速度只有几十 KB/s,而且经常中断。后来发现国内高校和云服务商提供了 ghcr.io 的镜像服务,切换到南京大学镜像源后,下载速度立刻提升到 10MB/s 以上,整个镜像几分钟就完成了下载。
国内镜像站的选择
目前国内可用的 ghcr.io 镜像站主要有以下几种:
- 南京大学镜像站(ghcr.nju.edu.cn):这是最稳定的选择之一,更新频率高,支持匿名拉取
- 华为云镜像仓库(swr.cn-north-4.myhuaweicloud.com):提供企业级镜像服务,需要登录后使用
- 阿里云镜像加速器:需要开通容器镜像服务,提供专属加速地址
我测试下来,南京大学镜像站对个人开发者最友好,无需注册即可使用,而且支持绝大多数 ghcr.io 上的公开镜像。下面是几个常用镜像站的对比:
| 镜像站 | 是否需要认证 | 更新频率 | 最大带宽 | 适用场景 |
|---|---|---|---|---|
| 南京大学 | 否 | 每日 | 100Mbps | 个人开发、测试 |
| 华为云 | 是 | 实时 | 1Gbps | 企业生产环境 |
| 阿里云 | 是 | 实时 | 不限 | 已有阿里云生态用户 |
1Panel 下的配置实践
有了镜像源,接下来就是如何在 1Panel 中生效。虽然 1Panel 界面直观,但底层还是依赖 Docker 的配置。
打开 1Panel 控制台,进入左侧菜单的'应用商店'或直接找到'容器'管理模块。在 Docker 设置里,通常能找到'镜像加速器'或'Registry 配置'的选项。如果没有图形化入口,直接编辑 /etc/docker/daemon.json 也是通用的做法。
{
"registry-mirrors": [
"https://ghcr.nju.edu.cn"
]
}
保存后记得重启 Docker 服务,这样新拉取的镜像就会自动走加速通道了。
验证与运行
配置完成后,先别急着部署应用,建议先手动拉取一个测试镜像看看效果:
docker pull ghcr.io/open-webui/open-webui:latest
如果看到下载速度瞬间飙升到几 MB/s,说明配置成功。这时候再回到 1Panel 创建应用,或者通过 docker-compose 启动 Open WebUI,整个过程会顺畅很多。
注意一点,有些镜像可能带有标签后缀,比如 :latest 或具体版本号,镜像加速对它们都有效,不用额外担心。如果遇到特定镜像依然拉取失败,可以检查该镜像是否被源站屏蔽,或者尝试更换上述列表中的其他镜像源。

