Harbor私有镜像仓库


Harbor 是一个开源的容器镜像仓库它提供了存储和分发 Docker 镜像的功能Harbor 的主要组件和它们的作用如下
1. **Harbor-Core**
   - 这是 Harbor 的核心服务它提供了一个 RESTful API 来管理项目的创建用户管理镜像复制等操作它还负责处理用户认证和授权
2. **Harbor-Portal**
   - 这是一个 Web 界面允许用户通过浏览器来管理 Harbor 中的项目和镜像用户可以通过它来进行登录创建项目管理成员权限等操作
3. **Registry**
   - Registry 是存储 Docker 镜像的实际组件它负责存储镜像层和元数据并提供上传和下载镜像的接口
4. **Notary**可选):
   - Notary 是一个安全组件用于镜像签名和验证它可以确保镜像在传输过程中的完整性和安全性防止被篡改
5. ** Clair **可选):
   - Clair 是一个容器漏洞扫描工具它可以检查镜像中存在的安全漏洞并提供详细的漏洞报告
6. **ChartMuseum**可选):
   - ChartMuseum 是一个用于存储和分发 Helm 图表的组件如果使用 Helm 管理 Kubernetes 应用ChartMuseum 可以用来存储 Helm 图表
7. **Jobservice**
   - Jobservice 负责处理一些异步任务如镜像复制垃圾回收等
8. **Database**
   - Harbor 使用数据库来存储用户信息项目信息镜像标签等元数据
9. **Redis**
   - Redis 用于存储会话信息和一些缓存数据以提高 Harbor 的性能
10. **Proxy**
    - Proxy 组件可以配置为转发来自 Docker 客户端的请求到适当的 Harbor 服务它可以提供 SSL/TLS 终止基本认证等功能
Harbor 的这些组件共同工作提供了一个功能齐全安全可扩展的容器镜像仓库解决方案通过这些组件Harbor 能够支持镜像的存储搜索复制分发漏洞扫描和远程镜像管理等功能