一文搞定 Docker 镜像加速:南大镜像源 + 国内主流方案
南京大学容器镜像加速服务
参考来源:南京大学 e-Science 中心 - 容器缓存服务
官方开源镜像站:https://mirror.nju.edu.cn | 私服仓库:https://repo.nju.edu.cn
南京大学 e-Science 中心提供面向全球主流容器镜像仓库的缓存代理服务,访问速度快、稳定可靠,是国内拉取 GCR、GHCR、Quay、NGC 等海外镜像的最佳选择之一。
一、镜像服务总表
南大共提供5 个主流容器仓库的代理服务,所有镜像地址只需把原始域名替换为对应的*.nju.edu.cn即可。
镜像加速服务总表
| 序号 | 原始仓库 | 全称 | 原始地址(替换前) | 南大镜像地址(替换后) | 用途说明 |
|---|---|---|---|---|---|
| 1 | Docker Hub | Docker Hub Registry | docker.io | docker.nju.edu.cn | 最基础的 Docker 官方镜像仓库 |
| 2 | GCR | Google Container Registry | gcr.io、k8s.gcr.io | gcr.nju.edu.cn | Google 容器镜像服务(含 K8s 相关镜像) |
| 3 | GHCR | GitHub Container Registry | ghcr.io | ghcr.nju.edu.cn | GitHub 提供的容器镜像服务 |
| 4 | NGC | NVIDIA GPU Cloud | nvcr.io | ngc.nju.edu.cn | NVIDIA GPU/AI 镜像服务 |
| 5 | Quay | Quay Container Registry | quay.io | quay.nju.edu.cn | Red Hat 旗下容器镜像服务 |
二、Docker Hub 加速配置(Linux)
将南大镜像作为 Docker daemon 的 registry-mirror,之后docker pull nginx等命令会自动走加速通道。
#!/bin/bash# 写入 daemon.jsonsudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-'EOF' { "registry-mirrors": ["https://docker.nju.edu.cn"] } EOF# 重载并重启 Dockersudosystemctl daemon-reloadsudosystemctl restartdocker# 验证配置是否生效dockerinfo|grep-A2"Registry Mirrors"三、其他仓库使用方法(域名替换)
GCR / GHCR / NGC / Quay 这 4 个仓库不能通过 registry-mirrors 配置,需要在docker pull命令中直接替换域名。
| 原始拉取命令 | 替换为南大镜像 |
|---|---|
docker pull gcr.io/cadvisor/cadvisor:v0.39.3 | docker pull gcr.nju.edu.cn/cadvisor/cadvisor:v0.39.3 |
docker pull ghcr.io/github/super-linter:latest | docker pull ghcr.nju.edu.cn/github/super-linter:latest |
docker pull nvcr.io/nvidia/cuda:12.0.0-base-ubuntu22.04 | docker pull ngc.nju.edu.cn/nvidia/cuda:12.0.0-base-ubuntu22.04 |
docker pull quay.io/prometheus/prometheus:latest | docker pull quay.nju.edu.cn/prometheus/prometheus:latest |
提示:
k8s.gcr.io上的镜像本质托管在 GCR 上,可尝试用gcr.nju.edu.cn拉取对应路径。
四、国内其他 Docker 镜像源汇总
除了南京大学外,国内还有多家高校和云厂商提供 Docker 镜像加速服务,可作为备用或并行使用。
4.1 高校 / 公益镜像源
| 提供方 | Docker Hub 加速地址 | 其他仓库支持 | 备注 |
|---|---|---|---|
| 南京大学 | https://docker.nju.edu.cn | GCR / GHCR / NGC / Quay | 推荐,支持最全 |
| 中科大 USTC | https://docker.mirrors.ustc.edu.cn | quay.mirrors.ustc.edu.cn、gcr.mirrors.ustc.edu.cn | 老牌,稳定 |
| 上海交大 SJTUG | https://docker.mirrors.sjtug.sjtu.edu.cn | — | 校外可用 |
| 清华大学 TUNA | https://mirrors.tuna.tsinghua.edu.cn | 主要做软件包镜像 | Docker 加速已下线 |
| 北京外国语大学 | https://mirrors.bfsu.edu.cn | — | 通用镜像站 |
| DaoCloud | https://docker.m.daocloud.io | gcr.m.daocloud.io、ghcr.m.daocloud.io、quay.m.daocloud.io、k8s-gcr.m.daocloud.io、nvcr.m.daocloud.io | 支持仓库齐全 |
| 1Panel 镜像 | https://docker.1panel.live | — | 社区维护 |
| 毫秒镜像 | https://docker.hlmirror.com | — | 社区维护 |
4.2 云厂商镜像加速(推荐生产环境使用)
| 提供方 | 加速地址 | 说明 |
|---|---|---|
| 阿里云 | https://<your-id>.mirror.aliyuncs.com | 登录 阿里云容器镜像服务 获取专属地址 |
| 腾讯云 | https://mirror.ccs.tencentyun.com | 仅在腾讯云内网 ECS 加速 |
| 华为云 | https://<your-id>.mirror.swr.myhuaweicloud.com | 需在控制台开通 |
| 百度云 | https://mirror.baidubce.com | 通用可访问 |
| 网易 | https://hub-mirror.c.163.com | 老牌镜像源 |
| 京东云 | https://hub-mirror.jdcloud.com | — |
4.3 多镜像源 daemon.json 配置示例
可同时配置多个 mirror,Docker 会按顺序尝试,前一个失败自动切换下一个:
sudotee/etc/docker/daemon.json<<-'EOF' { "registry-mirrors": [ "https://docker.nju.edu.cn", "https://docker.mirrors.ustc.edu.cn", "https://docker.m.daocloud.io", "https://hub-mirror.c.163.com", "https://mirror.baidubce.com" ] } EOFsudosystemctl daemon-reloadsudosystemctl restartdocker4.4 DaoCloud 多仓库替换对照表
DaoCloud 是除南大外唯一支持所有主流海外仓库的国内加速服务:
| 原始仓库 | DaoCloud 镜像 |
|---|---|
docker.io | docker.m.daocloud.io |
gcr.io | gcr.m.daocloud.io |
ghcr.io | ghcr.m.daocloud.io |
k8s.gcr.io | k8s-gcr.m.daocloud.io |
registry.k8s.io | k8s.m.daocloud.io |
nvcr.io | nvcr.m.daocloud.io |
quay.io | quay.m.daocloud.io |
mcr.microsoft.com | mcr.m.daocloud.io |
elastic.co | elastic.m.daocloud.io |
4.5 镜像源测速脚本
挑选最快的镜像源使用:
#!/bin/bash# 测试各镜像源连通性与延迟MIRRORS=("docker.nju.edu.cn""docker.mirrors.ustc.edu.cn""docker.m.daocloud.io""hub-mirror.c.163.com""mirror.baidubce.com""docker.1panel.live")formin"${MIRRORS[@]}";doecho-n"测试$m... "curl-o/dev/null-s-w"状态码: %{http_code} 耗时: %{time_total}s\n"\--connect-timeout5"https://$m/v2/"done