news 2026/6/15 16:51:33

什么是Harbor

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
什么是Harbor


下面对Harbor做一份系统性、工程视角的介绍,覆盖定位、架构、核心能力、部署模式及适用场景,便于你在实际 DevOps / 平台建设中直接决策使用。


一、Harbor 是什么(一句话定义)

Harbor 是一个企业级私有容器镜像仓库(Container Registry),在 Docker Registry 基础上,增强了权限控制、安全扫描、镜像治理、审计与多集群分发能力。

它解决的不是“能不能存镜像”,而是:

在企业环境中,如何“安全、可控、可审计、可规模化”地管理镜像生命周期。


二、Harbor 的核心定位

维度Harbor 的定位
技术层Docker Registry 的企业增强版
安全层镜像安全扫描 + 准入控制
管理层项目级权限 / 配额 / 审计
架构层多集群、多地域镜像分发
DevOpsCI/CD 镜像中枢

三、Harbor 的整体架构

Harbor 是一个多组件微服务架构,典型组件如下:

1️⃣ 核心组件

组件作用
CoreAPI、UI、权限、项目管理
Registry原生 Docker Registry,存储镜像
DatabasePostgreSQL,存元数据
Redis缓存、任务队列
Jobservice异步任务(扫描、复制)
Trivy漏洞扫描引擎
Notary镜像签名(可选)
PortalWeb UI

2️⃣ 架构特点

  • 完全容器化(Docker / Kubernetes)
  • 组件解耦,支持横向扩展
  • API First,适合平台二次开发

四、Harbor 的核心功能详解

1️⃣ 项目(Project)与权限模型

Harbor 的最小治理单元是Project(项目)

  • 私有 / 公共项目
  • 项目级用户、角色
  • 精细化 RBAC

典型角色:

角色权限
Project Admin全管理
DeveloperPush / Pull
Guest只读

👉适合多团队、多业务线共用一个 Harbor


2️⃣ 镜像安全扫描(Security)

Harbor 内置Trivy扫描能力:

  • 扫描 OS 包、语言依赖漏洞
  • 支持 CVE 等级
  • 可配置阻断策略

典型用法:

  • CI 推镜像 → 自动扫描
  • 高危漏洞 → 禁止部署

👉非常适合你现在关心的安全审计、合规场景


3️⃣ 镜像准入控制(Policy)

Harbor 可作为Kubernetes 准入控制策略源

  • 未扫描 → 不允许拉取
  • 高危漏洞 → 禁止部署
  • 非签名镜像 → 禁止使用

常与:

  • Kyverno
  • OPA / Gatekeeper
    配合使用

4️⃣ 镜像复制(Replication)

Harbor 支持:

  • Harbor → Harbor
  • Harbor → Docker Hub / 阿里云 / 腾讯云
  • 单向 / 双向
  • 定时 / 触发式

典型场景:

  • 内网 Harbor → 外网 Harbor
  • 总部 → 边缘节点
  • 生产 → 灾备

5️⃣ 镜像签名与可信分发(Notary)

  • 防止镜像被篡改
  • 支持内容信任(Content Trust)
  • 适合高安全等级环境

6️⃣ 审计与合规

  • 所有操作有Audit Log
  • 用户、IP、操作、时间可追溯
  • 适合:
    • 政企
    • 国企
    • 金融
    • 信创环境

五、Harbor 与 Docker Registry 对比

对比项Docker RegistryHarbor
权限❌ 无✅ 项目级 RBAC
UI❌ 无✅ 完整 Web UI
漏洞扫描✅ 内置
镜像复制
审计
企业可用性

👉结论:生产环境必选 Harbor


六、Harbor 的部署方式

1️⃣ Docker Compose(最常见)

  • 官方推荐
  • 上手快
  • 适合中小规模

2️⃣ Kubernetes(Helm)

  • 高可用
  • 可扩展
  • 适合你当前的K8s / DevOps 平台化

3️⃣ 离线部署

  • 支持
  • 非常适合你提到的内网 / 无外网服务器

七、Harbor 的典型使用场景

🟢 DevOps 镜像中枢

GitLab CI ↓ Build Image ↓ Push Harbor ↓ Scan / Policy ↓ Deploy K8s

🟢 多集群镜像统一管理

  • 测试 / 预发 / 生产
  • 多地域、多机房

🟢 信创 / 内网环境

  • 无外网
  • 自建 Harbor
  • 可控、可审计

八、与其他仓库的对比(简述)

产品适合谁
Harbor企业自建、私有云
Docker Hub公网开源
Nexus偏 Maven / NPM
GitLab Registry小规模 DevOps
阿里云 ACR云原生用户

九、总结一句话

Harbor 是“企业级容器镜像治理中心”,而不仅仅是一个镜像仓库。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 15:03:57

构建智能财税票据核验体系:基于财政票查验接口的技术解决方案

随着电子票据在全国范围内的加速推广,财政票据(包括非税收入票据、结算票据、医疗收费票据等)已全面进入数字化时代。然而,票据伪造、金额篡改、重复报销等问题仍严重威胁财政资金安全与医保基金合规性。为应对这一挑战&#xff0…

作者头像 李华
网站建设 2026/6/15 14:02:30

GE 8204-AO-IS:功能安全系统的高完整性模拟量输出模块

GE(现为艾默生旗下)的8204-AO-IS模块是一款面向功能安全应用、通过认证的高完整性安全模拟量输出模块。其核心作用是作为安全控制系统(如安全PLC)的关键执行终端,将安全控制器发出的数字指令,以最高可靠性转…

作者头像 李华
网站建设 2026/6/15 12:53:14

GE 8206-TI-IS:面向安全关键应用的高完整性热电偶输入模块

GE(现为艾默生旗下)的8206-TI-IS模块是一款专为功能安全系统设计、符合严格国际标准认证的高完整性安全模拟量输入模块。其核心功能是安全、可靠地采集热电偶传感器产生的温度信号,并将此关键过程变量提供给安全控制器(如安全PLC&…

作者头像 李华
网站建设 2026/6/15 13:54:43

如何解决VTK体绘制后放大或缩小体数据时出现的缺失问题

camera->SetClippingRange(0.01 * diagonal, 10.0 * diagonal); 这行代码是解决缩小缺失问题的关键之一。 1. ClippingRange 是什么? 在计算机图形学中,裁剪范围定义了从相机位置开始的可见深度范围: 近裁剪平面:离相机最近的可视平面 远裁剪平面:离相机最远的可视平面…

作者头像 李华
网站建设 2026/6/15 13:50:51

深度|失业的真相:不是AI太强,而是我们“卡”住了

代码自动补全,报告一键生成,甚至连绘画和音乐都能由几行文字指令凭空变出。人工智能的浪潮以一种近乎蛮横的姿态,冲刷着我们对“工作” 的认知。 于是 ,焦虑像病毒一样蔓延:我们会失业吗?我的岗位明天还在吗…

作者头像 李华