做容器化部署的同学都知道:Harbor 是业内最强的镜像仓库解决方案,没有之一。
但也有几个痛点大家都心知肚明:
- 部署重,需要 Docker Compose 或 K8s
- 组件太多(Core、Registry、DB、Notary…)
- 启动慢、内存吃得飞起
- 对中小团队来说“大材小用”
- 本地 / 测试环境搭 Harbor 完全是折磨
如果你只需要一个:
- 轻量
- 能在线查看镜像
- 可管理 Tag
- 支持权限
- 部署容易
的镜像私有库……
那么 Registry UI + 原生 Docker Registry 就是你要找的超轻量级组合!

截图引用Github项目
为什么说 Registry UI 是“开发者最舒服”的镜像仓库方案?
由于它基于 Docker 官方 Registry,只额外提供一个超清爽的 Web 页面。
极简架构:
Docker Registry ←→ Registry UI
没有数据库、没有复杂组件、没有一堆容器、没有启动几分钟的烦恼、也没有占用大量内存
部署几秒钟就好,随开随用。
尤其适合:
- 本地开发
- 测试环境
- 中小团队
- 边缘节点 / 私有网络环境
- 想快速搭建自用镜像库的开发者

截图引用Github项目
Harbor vs Registry UI 对比(实用角度)
|
能力 |
Harbor |
Registry UI |
|
功能完整度 |
⭐⭐⭐⭐⭐ |
⭐⭐ |
|
资源占用 |
高 |
低到离谱 |
|
需要数据库 |
需要 |
❌ 不需要 |
|
是否多组件 |
是 |
❌ 只有两个 |
|
部署难度 |
中等偏高 |
超简单 |
|
UI 美观度 |
中 |
清爽轻便 |
|
适合场景 |
生产企业级 |
开发/测试/小型团队 |
一句话总结:
Harbor 是“企业级大杀器”,
Registry UI 是“日常开发的轻便利器”。
实操:5 分钟搭建一个轻量级私有镜像库
第一步:运行 Docker Registry
docker run -d
-p 5000:5000
--name registry
registry:2
浏览器访问:
http://localhost:5000/v2/_catalog
看到数据就说明启动成功。

截图引用Github项目
第二步:运行 Registry UI(Web 管理界面)
docker run -d
-p 8080:80
--name registry-ui
-e REGISTRY_URL=http://your-ip:5000
joxit/docker-registry-ui:latest
访问:
http://localhost:8080
瞬间一个干净美丽的镜像管理界面出现了!
支持:
- 查看所有镜像
- 查看所有 Tag
- 删除镜像
- 查询元数据
- 支持 Basic Auth
- 支持多 Registry
- 支持单页展示所有 Tag
真正是「轻到飞起」。

截图引用Github项目
支持上传镜像
编辑 /etc/docker/daemon.json:
{
"insecure-registries": ["your-ip:5000"]
}
重启 Docker 后推送镜像:
docker tag nginx:latest your-ip:5000/nginx
docker push your-ip:5000/nginx
UI 中可视化查看,体验直接比原生 Registry 好 100 倍。
GitHub 地址(开源项目)
Registry UI项目地址:
https://github.com/Joxit/docker-registry-ui
适用场景总结
适合你:
- 想快速搭建一个镜像仓库
- 不想承受 Harbor 的重量级复杂度
- 内网开发环境
- 个人 / 测试环境
- 只需要基本镜像管理功能
- Edge、Dev、QA 等轻量环境
不要把 Harbor 当成唯一选择,Registry UI + Registry 完全可以满足 80% 的日常需求。
总结
Harbor 强,但太重。
Registry UI 轻,正好够用。
对于大部分开发者来说:
- 部署快
- 资源占用低
- UI 好用
- 管理简单
这就是生产力!如果你觉得 Harbor “有点过度设计”,那 Registry UI 会让你眼前一亮。





后期维护很麻烦,试下jfrog的产品
收藏了,感谢分享