跳转至

Harbor简介

Harbor简介

Harbor是一个开源的企业级Registry服务器,用于存储和分发Docker镜像。Harbor为用户提供了一系列的管理工具,帮助用户管理和复用镜像,包括用户界面,RESTful API和命令行界面。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全性。Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有 Registry 中,确保数据和知识产权在公司内部网络中管控,另外,Harbor也提供了高级的安全特性,诸如用户管理,访问控制和活动审计等。

Harbor的特性

  • 企业级Registry服务器
  • 基于角色的访问控制
  • 多租户
  • 安全扫描
  • 镜像复制

Harbor的架构

Harbor架构设计

Harbor的主要组件

  • Proxy:负责接收用户的请求,对请求进行身份验证,然后将请求转发给UI Service或者Registry Service。
  • UI Service:负责处理用户的请求,包括用户的登录,镜像的搜索,镜像的复制等。
  • Registry Service:负责处理镜像的上传,下载,删除等。
  • Database:负责存储Harbor的元数据,包括用户信息,镜像信息,镜像的复制信息等。
  • API: Harbor暴露的API服务
  • Redis:负责存储用户的会话信息,包括用户的登录信息,用户的权限信息等。
  • Storage:负责存储镜像文件。
  • Log Collector:负责收集Harbor的日志信息,包括Proxy,UI Service,Registry Service的日志信息。
  • Job Service:负责执行Harbor的定时任务,包括镜像的复制,镜像的删除等。
  • Admin Service: 对应启动组件harbor-adminserver。是系统的配置管理中心附带检查存储用量,ui和jobserver启动时候需要加载adminserver的配置
  • DB: 对应启动组件harbor-db,负责存储project、 user、 role、replication、image_scan、access等的metadata数据