三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

一文搞定 Docker 镜像加速:南大镜像源 + 国内主流方案

一文搞定 Docker 镜像加速:南大镜像源 + 国内主流方案

南京大学容器镜像加速服务

参考来源:南京大学 e-Science 中心 - 容器缓存服务
官方开源镜像站:https://mirror.nju.edu.cn | 私服仓库:https://repo.nju.edu.cn

南京大学 e-Science 中心提供面向全球主流容器镜像仓库的缓存代理服务,访问速度快、稳定可靠,是国内拉取 GCR、GHCR、Quay、NGC 等海外镜像的最佳选择之一。


一、镜像服务总表

南大共提供5 个主流容器仓库的代理服务,所有镜像地址只需把原始域名替换为对应的*.nju.edu.cn即可。

镜像加速服务总表

序号原始仓库全称原始地址(替换前)南大镜像地址(替换后)用途说明
1Docker HubDocker Hub Registrydocker.iodocker.nju.edu.cn最基础的 Docker 官方镜像仓库
2GCRGoogle Container Registrygcr.iok8s.gcr.iogcr.nju.edu.cnGoogle 容器镜像服务(含 K8s 相关镜像)
3GHCRGitHub Container Registryghcr.ioghcr.nju.edu.cnGitHub 提供的容器镜像服务
4NGCNVIDIA GPU Cloudnvcr.iongc.nju.edu.cnNVIDIA GPU/AI 镜像服务
5QuayQuay Container Registryquay.ioquay.nju.edu.cnRed 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.3docker pull gcr.nju.edu.cn/cadvisor/cadvisor:v0.39.3
docker pull ghcr.io/github/super-linter:latestdocker pull ghcr.nju.edu.cn/github/super-linter:latest
docker pull nvcr.io/nvidia/cuda:12.0.0-base-ubuntu22.04docker pull ngc.nju.edu.cn/nvidia/cuda:12.0.0-base-ubuntu22.04
docker pull quay.io/prometheus/prometheus:latestdocker 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.cnGCR / GHCR / NGC / Quay推荐,支持最全
中科大 USTChttps://docker.mirrors.ustc.edu.cnquay.mirrors.ustc.edu.cngcr.mirrors.ustc.edu.cn老牌,稳定
上海交大 SJTUGhttps://docker.mirrors.sjtug.sjtu.edu.cn校外可用
清华大学 TUNAhttps://mirrors.tuna.tsinghua.edu.cn主要做软件包镜像Docker 加速已下线
北京外国语大学https://mirrors.bfsu.edu.cn通用镜像站
DaoCloudhttps://docker.m.daocloud.iogcr.m.daocloud.ioghcr.m.daocloud.ioquay.m.daocloud.iok8s-gcr.m.daocloud.ionvcr.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 restartdocker

4.4 DaoCloud 多仓库替换对照表

DaoCloud 是除南大外唯一支持所有主流海外仓库的国内加速服务:

原始仓库DaoCloud 镜像
docker.iodocker.m.daocloud.io
gcr.iogcr.m.daocloud.io
ghcr.ioghcr.m.daocloud.io
k8s.gcr.iok8s-gcr.m.daocloud.io
registry.k8s.iok8s.m.daocloud.io
nvcr.ionvcr.m.daocloud.io
quay.ioquay.m.daocloud.io
mcr.microsoft.commcr.m.daocloud.io
elastic.coelastic.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
← 返回列表