【开发者自荐】镜像脉动 是一个开源的实时监控 Docker Hub、GHCR、Quay、MCR、Kubernetes Registry 及其他 OCI/Registry 镜像代理站的平台

软件名称

镜像脉动 · Registry Pulse v1.0.3

应用平台

  • docker

推荐类型

【开发者自荐】

是否收费

免费开源。

一句简介

项目通过真实的 Registry HTTP 探测,记录镜像源的可用性、响应时间、失败阶段和历史结果,并提供配置生成器与管理后台,帮助开发者和运维人员选择、验证和维护容器镜像加速源。可代理转发或重定向有效的镜像源工具。

测试地址: http://rp-demo.beebalarm.com:1800

后台管理:admin 密码: local-admin-password-123

应用特点

  • 真实探测 Registry,不使用静态演示或随机模拟数据
  • 支持 DNS、TCP、TLS、Registry API、Bearer Token、Manifest 和受限 Blob 下载探测
  • 支持 Docker Hub、GHCR、Quay、MCR、Kubernetes、GCR、Elastic、NVCR 和自定义 Registry
  • 保存检测结果、故障事件和阶段错误,支持详情页与历史查询
  • 可配置正常检测间隔、异常重试间隔、超时、并发和状态判定阈值
  • 首页支持分类页签、搜索、状态筛选、排序、表头调整和镜像源详情
  • 支持 Docker daemon.json、Podman、Containerd 等配置生成
  • 支持中文/英文界面、浅色/深色主题和响应式布局
  • 管理后台支持镜像源、分类、任务、测试镜像、通知、通知规则和系统设置
  • 支持 Gotify、Webhook、SMTP 通知
  • PostgreSQL 保存业务数据,Redis 用于缓存、调度和任务锁
  • Docker Compose 一键部署,数据使用独立持久化卷
  • 提供健康检查、Prometheus 指标、备份和恢复脚本

Registry Proxy 实时转发

registry-proxy 是独立的数据面入口,默认监听宿主机 10800 端口。第一阶段固定为 Docker Hub 类别,按 API/Worker 写入 Redis 的健康路由快照选择启用、非维护、最近探测成功的源,并在上游连接或 5xx 失败时有限度切换备用源。代理当前只允许 GET、HEAD 和 Docker Registry 的 /v2/、Manifest、Blob 路径,默认关闭 push、delete 和 upload。开发环境可以使用 http://localhost:10800 ,比如配置docker的daemon.json

{
    "registry-mirrors": [
        "http://localhost:10800"
    ]
}

本地就会自动转发或重定向到速度最快的镜像源了。当然,你自己选择生成配置,自己填写也可以。

截图预览:

官方网站

Github地址:

本项目使用 AGPL-3.0 开源协议。

修订了一下您的帖子。请注意区分一下 “代码块” 和 “引用块”。

引用块

这是引用块,块内的文本中的特殊字符都会被论坛做相应的渲染,缩进也会消失:

> {
>     "registry-mirrors": [
>         "http://localhost:10800"
>     ]
> }

效果:

{
“registry-mirrors”: [
http://localhost:10800
]
}

代码块

这是代码块,里面的东西会被原样呈现,还会加上代码高亮:

```json
{
    "registry-mirrors": [
        "http://localhost:10800"
    ]
}
```

效果:

{
    "registry-mirrors": [
        "http://localhost:10800"
    ]
}
1 个赞

似乎有点简单需求复杂化的趋势?

个人使用的话似乎只需要有个转发功能即可(本质上是一个规则更复杂的负载均衡+反向代理),毕竟个人不会太关心镜像源的历史状态。

其他功能更适合企业内网部署,毕竟企业的外网镜像代理挂了的话,是真的会影响开发。

是的。所以里面设计了多站点,统一管理api,其它测试点只要部署节点,监控,调度统一,接入prometheus。 当然,场景作用也不是很大。自己使用的产品,自己用为主。