Harbor

用于存储、签名和扫描内容的开放源码可信云本地 registry 项目。「An open source trusted cloud native registry project that stores, signs, and scans content.」

Github stars Tracking Chart

Harbor

Harbor 项目在两个不同的时区每两周举行一次社区电话。 要加入社区电话或观看以前的会议记录和录音,请访问会议时间表

注意:在开发过程中,master 分支可能处于不稳定甚至损坏的状态。 请使用 releases 代替 master 分支,以获得稳定的二进制文件集。

Harbor 是一个开放源代码可信云本机注册表项目,用于存储、签名和扫描内容。 Harbor 通过添加用户通常需要的功能(例如安全性、身份和管理)扩展了开源 Docker Distribution。使注册表更接近于构建和运行环境可以提高映像传输效率。 Harbor 支持在注册表之间复制映像,还提供高级安全功能,例如用户管理、访问控制和活动审核。

Harbor 由 Cloud Native Computing Foundation(CNCF)托管。如果您是一个希望帮助推动云原生技术发展的组织,可以考虑加入 CNCF。有关谁参与以及 Harbor 如何扮演角色的详细信息,请阅读 CNCF 公告

特性

  • 云原生注册表:由于支持容器映像和 Helm charts,Harbor 可以作为容器原生运行时和编排平台等云原生环境的注册表。
  • 基于角色的访问控制:用户通过“项目”访问不同的存储库,并且用户可以对项目下的图像或 Helm charts 具有不同的权限。
  • 基于策略的复制:可以使用过滤器(存储库,标记和标签)基于策略在多个注册表实例之间复制(同步)图像和 charts。如果遇到任何错误,Harbor 会自动重试复制。这可用于协助负载平衡,实现高可用性并简化混合和多云场景中的多数据中心部署。
  • 漏洞扫描:Harbor 定期扫描映像中的漏洞,并进行策略检查以防止部署易受攻击的映像。
  • LDAP/AD 支持:Harbor 与现有企业 LDAP/AD 集成以进行用户身份验证和管理,并支持将 LDAP 组导入 Harbor,然后可以将其授予特定项目的权限。
  • OIDC 支持:Harbor 利用 OpenID Connect(OIDC)来验证由外部授权服务器或身份提供者认证的用户的身份。可以启用单点登录以登录 Harbor 门户。
  • 图像删除和垃圾收集:系统管理员可以运行垃圾收集作业,以便可以删除图像(悬挂的清单和未引用的 Blob),并可以定期释放其空间。
  • 公证人:使用 Docker Content Trust(利用公证人)支持对容器映像进行签名,以确保真实性和出处。此外,还可以激活阻止部署未签名映像的策略。
  • charts 用户门户:用户可以轻松浏览、搜索存储库和管理项目。
  • 审核:通过日志跟踪对存储库的所有操作。
  • RESTful API:提供 RESTful API 有助于管理操作,并且易于与外部系统集成。嵌入式 Swagger UI 可用于探索和测试 API。
  • 易于部署:可以通过 Docker compose 和 Helm Chart 部署 Harbor,并且最近还添加了 Harbor Operator。

架构

要了解 Harbour 的体系结构设计,请查看文档 Architecture Overview of Harbor

API

  • Harbor RESTful API:用于 Harbor 的大多数管理操作的 API,可用于以编程方式执行与 Harbor 的集成。

安装并运行

系统要求:

  • 在 Linux 主机上:docker 17.06.0-ce+ 和 docker-compose 1.18.0+。
  • 下载 Harbor 发表 的二进制文件,并按照《安装和配置指南》安装 Harbour。
  • 如果要在 Kubernetes 上部署 Harbor,请使用 Harbor chart
  • 有关如何使用 Harbor 的更多详细信息,请参考文档

OCI 分布一致性测试

查看 Harbor 的 OCI 分布一致性测试报告

兼容性

兼容性列表文档提供了Harbor组件的兼容性信息。

社区

演示

  • Live Demo -- 一个安装了最新的Harbor稳定版本的演示环境。有关其他信息,请参阅此页 this page.
  • Video Demos -- Harbor 特性的演示和不断更新。

合作伙伴和用户

有关用户列表,请参阅 ADOPTERS.md

安全

安全审核

Cure53 已于 2019 年 10 月进行了第三方安全审核。您可以在此处查看完整的报告

报告安全漏洞

如果您在 Harbor 中发现了与安全相关的问题、漏洞或潜在漏洞,请告知 Harbor 安全团队,并提供该漏洞的详细信息。我们将发送确认电子邮件以确认您的报告,并在正面或负面地确定问题后将再发送一封电子邮件。

有关更多详细信息,请参阅我们完整的安全发布过程

许可

Harbor 已获得 Apache 2 许可

该项目使用具有附加许可条款的开源组件。 这些开源组件的正式 docker 映像和许可条款可在以下位置找到:


(The first version translated by vz on 2020.08.01)

Overview

Name With Ownergoharbor/harbor
Primary LanguageGo
Program languageShell (Language Count: 14)
PlatformDocker, Linux
License:Apache License 2.0
Release Count298
Last Release Namev2.9.4 (Posted on )
First Release Name0.1.0 (Posted on )
Created At2016-01-28 21:10:28
Pushed At2024-04-23 10:05:19
Last Commit At
Stargazers Count22.5k
Watchers Count533
Fork Count4.6k
Commits Count12.1k
Has Issues Enabled
Issues Count11097
Issue Open Count579
Pull Requests Count7518
Pull Requests Open Count36
Pull Requests Close Count1399
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

Harbor

Build Status
Coverage Status
Go Report Card
CII Best Practices
Codacy Badge
Nightly Status

To the top