public-image-mirror
15,358
Stars
—
Forks
0
Watchers
—
Open Issues
待补全
许可证
Shell
语言
—
创建时间
最近更新
项目能做什么
面向国内的容器镜像加速服务,解决 gcr 等海外镜像拉取慢的问题。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# public-image-mirror
源仓库 [Github](https://github.com/DaoCloud/public-image-mirror)
Mirror 仓库 [Gitee](https://gitee.com/daocloud/public-image-mirror)
- 白名单 & 限流 的公开信息 [#2328](https://github.com/DaoCloud/public-image-mirror/issues/2328)
- 如有疑问请咨询 [#4183](https://github.com/DaoCloud/public-image-mirror/issues/4183)
- 建议将拉取任务放在闲时 凌晨(北京时间 01-07 点), 其他时间段非常拥挤, 高峰期工作日(北京时间 09-11, 14-17点)
- 建议优先使用 `@sha256:` 指定镜像, 其次使用明确版本号的 tag, 最后才考虑 latest 这种可变 tag, 其变更后会响应旧数据, 并且后台重新同步
- [本服务后端代码](https://github.com/OpenCIDN/ocimirror)
- [同步队列](https://queue.m.daocloud.io/status/) 仅保留一小时的同步记录
- [服务状态监控](https://status.daocloud.io/status/docker)
## 背景 & 目标
很多镜像都在国外。比如 gcr 。国内下载很慢,需要加速。
* 一个简洁有效的方法能够加速这些包。简洁的名称映射
* 易于添加,添加新的包,不需要去修改代码。
* 稳定可靠,更新实时。每天检查同步情况。
* 此项目仅是源镜像仓库 (Registry) 的 Mirror
* 所有 hash(sha256) 均和源保持一致 (懒加载机制)。
* 缓存的内容只保留 30 天, 过期后会需要重新同步。
* Manifest 内存缓存 1 小时, 所以 tag 被更新了 1 小时之后才会同步新的。
* Blob 内存缓存 1 分钟, 在期间如果 blob 到达 30 天期限被删除, 导致会报 404。
## 快速开始
```
docker run -d -P m.daocloud.io/docker.io/library/nginx
```
## 使用方法
**增加前缀** (推荐方式)。比如:
``` log
docker.io/library/busybox
|
V
m.daocloud.io/docker.io/library/busybox
```
或者 支持的镜像仓库 的 *前缀替换* 就可以使用。比如:
``` log
docker.io/library/busybox
|
V
docker.m.daocloud.io/library/busybox
```
## 支持前缀替换的 Registry (不推荐)
推荐使用添加前缀的方式.
前缀替换的 Registry 的规则, 这是人工配置的, 有需求提 Issue.
这里每一个源站内容都是不同的, 不要把 docker.io 之外的站点配置给 docker 的 registry-mirrors
| 源站 | 替换为 | 备注 |
| ------------------ | --------------------- | ---------------------------------------------- |
| docker.elastic.co | elastic.m.daocloud.io | |
| docker.io | docker.m.daocloud.io | |
| dhi.io | dhi.m.daocloud.io | |
| gcr.io | gcr.m.daocloud.io | |
| ghcr.io | ghcr.m.daocloud.io | |
| k8s.gcr.io | k8s-gcr.m.daocloud.io | k8s.gcr.io 已被迁移到 registry.k8s.io |
| registry.k8s.io | k8s.m.daocloud.io | |
| mcr.microsoft.com | mcr.m.daocloud.io | |
| nvcr.io | nvcr.m.daocloud.io | |
| quay.io | quay.m.daocloud.io | |
| registry.ollama.ai | ollama.m.daocloud.io | 实验内测中,[使用方法](#加速-ollama--deepseek) |
## 最佳实践
### 部署内网缓存
本地缓存部署用于在内网环境中加速镜像拉取,减少对外网的依赖。通过设置一个本地镜像仓库,您可以缓存常用的镜像。
[请参考文档](https://github.com/DaoCloud/public-image-mirror/tree/main/docs/local-cache)
### 加速 Kubneretes
#### 加速安装 kubeadm
``` yaml
apiVersion: kubeadm.k8s.io/v1beta3
kind: ClusterConfiguration
dns:
imageR
阅读完整原文
项目深度分析 AI 生成
企业私有化加速代理与镜像同步网关 (On-Premises)
| 产品构想 | 基于该项目架构(如 ocimirror/repimage 机制),打包一套可一键部署在企业内网的镜像加速与自动回源网关,对接国外合法专线或代理。 |
| 核心功能 | Kubernetes Webhook 自动重写镜像地址、内网 Blob/Manifest 多级缓存、跨国专线回源、私有制品库对接(Harbor 等)。 |
| 目标用户 | 有合规要求且需保障 CI/CD 稳定性的中大型企业、私有云运营方。 |
| 难度/周期 | 中等 · 1 - 2 个月 · 成本:国内与境外测试服务器、跨境网络节点(按量计费)。 |
| 收费模式 | 企业软件授权 License + 年度维护与技术支持服务费。 |
| 竞争风险 | 跨境网络合规风险(工信部专线资质要求);企业销售周期长。 |
| 依据 | 已验证事实 |
付费专属高带宽镜像加速 SaaS (VIP 节点通道)
| 产品构想 | 针对公共镜像服务高峰期拥堵、限流等痛点,提供带鉴权和专属带宽的付费镜像代理服务。 |
| 核心功能 | Token/鉴权认证拉取、独立出口带宽不限流、Ollama/HuggingFace 模型镜像加速、用量监控看板。 |
| 目标用户 | 高频使用海外容器/AI 镜像的中小团队、个人独立开发者、高校研究组。 |
| 难度/周期 | 低到中等 · 2 - 4 周 · 成本:境外大带宽服务器、对象存储(OSS/S3)、全球加速 CDN 成本(流量成本极高)。 |
| 收费模式 | 订阅制(月付/年付会员)或按拉取流量包阶梯计费。 |
| 竞争风险 | 带宽及流量成本极高易导致亏损;国内针对未备案海外镜像拉取的政策监管风险;个人运维易遭遇大流量挤兑。 |
| 依据 | 数据支持的判断 |
容器镜像合规性检测与供应链安全审计插件
| 产品构想 | 结合镜像拉取代理流程,在回源拉取阶段集成 CVE 漏洞扫描、合规阻断与恶意代码查杀,提供安全的加速管道。 |
| 核心功能 | 边加速边检测漏洞(Trivy/Clair 集成)、合规策略拦截、生成 SBOM 报告、私有镜像签名验证。 |
| 目标用户 | 金融、政企等对开源软件供应链安全有严格审计要求的技术团队。 |
| 难度/周期 | 中等 · 2 - 3 个月 · 成本:漏洞库同步服务器、扫描算力节点消耗。 |
| 收费模式 | SaaS 按节点数计费或私有化部署订阅费。 |
| 竞争风险 | 推测:安全工具市场竞争激烈,需依托稳定的镜像管道粘性获客。 |
| 依据 | AI推测 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
相似项目数据正在完善中,暂不展示(避免误导)
项目优势与风险
| 技术成熟度 | 创建时间待补全,最近推送 |
| 社区活跃 | Star 15,358 / Fork 0 / Issue 0(数据支持,可自行核实) |
| 许可证 | 未检测到(需人工确认) |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。