Repolode
goharbor

goharbor/harbor

开源云原生容器镜像仓库,可存储、签名和扫描镜像与 Helm Chart,支持权限控制与跨仓库复制。

可替代:Docker HubAmazon ECRGoogle Artifact Registry

Star
29,579
Fork
5,393
未关闭 Issue
957
最近提交
11小时前

这是什么?

Harbor 是面向云原生环境的容器镜像仓库,基于开源的 Docker Distribution 扩展而来,补充了用户管理、访问控制和操作审计等通常需要的功能。它同时支持容器镜像和 Helm Chart,可部署在靠近构建和运行环境的位置,以提升镜像传输效率。

系统通过项目组织访问权限,同一项目下的镜像和 Chart 可以设置不同的角色权限。镜像和 Chart 可以在多个仓库实例之间按策略复制,策略支持按仓库、标签和 Label 过滤,出错时会自动重试。Harbor 还会定期扫描镜像漏洞,并可通过策略检查阻止有漏洞的镜像被部署。认证方面支持 LDAP/AD 和 OIDC 单点登录。

部署方式包括在 Linux 主机上使用 Docker Compose,或在 Kubernetes 上使用 Helm Chart。项目提供 Web 管理界面、带内嵌 Swagger UI 的 RESTful API,以及用于回收未引用数据的垃圾回收功能。该项目由云原生计算基金会(CNCF)托管。

核心功能

  • 01存储和管理容器镜像与 Helm Chart
  • 02按项目进行基于角色的访问控制
  • 03基于策略的仓库实例间复制,支持过滤条件
  • 04定期漏洞扫描并支持部署策略检查
  • 05支持 LDAP/AD 与 OIDC 认证
  • 06提供垃圾回收、操作审计日志和 RESTful API

适用场景

  • 为 Kubernetes 集群搭建私有镜像仓库
  • 在多个数据中心或云区域之间同步镜像
  • 在部署前通过策略拦截存在漏洞的镜像
  • 借助企业 SSO 为团队提供受控的仓库访问

快速上手

  1. 1

    检查系统要求:Linux 上需要 Docker 20.10.10-ce+ 和 docker-compose 1.18.0+

  2. 2

    从发布页面下载 Harbor 发行版二进制文件

  3. 3

    按照安装与配置指南安装 Harbor

使用前须知

  • 需要在 Linux 主机上安装 Docker 和 docker-compose,使用 Kubernetes 的用户需要单独的 Helm chart。
  • main 分支可能不稳定甚至损坏,因此请使用带标签的发行版。

标签

常见问题

harbor 是什么?
开源云原生容器镜像仓库,可存储、签名和扫描镜像与 Helm Chart,支持权限控制与跨仓库复制。 Harbor 是面向云原生环境的容器镜像仓库,基于开源的 Docker Distribution 扩展而来,补充了用户管理、访问控制和操作审计等通常需要的功能。它同时支持容器镜像和 Helm Chart,可部署在靠近构建和运行环境的位置,以提升镜像传输效率。
harbor 可以免费使用吗?用的什么许可证?
harbor 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
harbor 还在维护吗?
活跃维护中。harbor 最近一次提交是在 2026年10月20日。
harbor 适合用来做什么?
为 Kubernetes 集群搭建私有镜像仓库 在多个数据中心或云区域之间同步镜像 在部署前通过策略拦截存在漏洞的镜像 借助企业 SSO 为团队提供受控的仓库访问
harbor 怎么安装和运行?
检查系统要求:Linux 上需要 Docker 20.10.10-ce+ 和 docker-compose 1.18.0+ 从发布页面下载 Harbor 发行版二进制文件 按照安装与配置指南安装 Harbor
在哪里获取 harbor?
源代码和安装说明在 GitHub 上:https://github.com/goharbor/harbor

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目