当前位置: 首页 > news >正文

【harbor】--介绍

Harbor 是一个 企业级的 Docker 镜像仓库管理系统,由 VMware 开源,用于存储、签名和扫描容器镜像,并提供角色访问控制、镜像复制策略、审计日志等功能。它基于 Docker Registry 进行了扩展,适合企业在私有云或混合云中部署和管理容器镜像。

一、Harbor 的核心功能

功能说明
图形界面(UI)用户可以通过 Web 界面查看、管理项目、镜像、用户、策略等。
角色访问控制(RBAC)对项目和镜像的访问进行基于角色的权限控制。
镜像复制(Replication)支持与多个 Harbor 或云端仓库之间进行镜像复制(双向/定时)。
镜像扫描(Image Scanning)集成 Trivy 或 Clair 等扫描工具,检查镜像中的安全漏洞。
内容信任(签名)支持 Notary(Docker Content Trust),对镜像进行签名和验证。
审计日志记录用户操作、系统活动,便于安全审计和追踪问题。
多租户支持每个项目相当于一个 namespace,不同项目之间隔离。
LDAP/AD 集成支持与企业内部 LDAP、Active Directory 系统集成。
Helm Chart 仓库支持存储和管理 Helm Charts(从 v1.6 开始)。

二、Harbor 架构图

Harbor 的架构模块包括:

  • Core Service:处理用户请求、权限验证、API 路由等。
  • Registry:核心的 Docker Registry 服务,存储镜像。
  • Job Service:负责后台任务,如同步、扫描。
  • Notary Server:用于镜像签名与验证(可选)。
  • ChartMuseum:Helm chart 的仓库服务(可选)。
  • Trivy:镜像漏洞扫描服务。
  • 数据库(PostgreSQL):存储元数据。
  • Redis:缓存和异步任务调度。
  • nginx:统一入口,提供 HTTP/HTTPS 代理服务。

三、Harbor 部署方式

常见部署方式有:

  • Docker Compose 部署(离线/在线安装)
  • Helm Chart 部署在 Kubernetes 集群中
  • 直接使用 OVA/虚拟机模板(适用于某些云平台)

四、Harbor 使用场景

  1. 企业构建私有镜像仓库。
  2. 管理多环境(开发、测试、生产)镜像隔离与控制。
  3. 镜像审计、漏洞扫描、安全合规。
  4. 边缘/跨地域数据中心之间同步镜像。
  5. 集成 CI/CD 流程:Harbor 可以作为 CI/CD 的中间镜像缓存。

五、与 Docker Registry 的对比

特性Docker RegistryHarbor
图形界面
访问控制
镜像复制
镜像签名
漏洞扫描
日志审计

六、常用操作命令

# 登录 Harbor
docker login harbor.mycompany.com# 推送镜像
docker tag nginx:latest harbor.mycompany.com/project/nginx:latest
docker push harbor.mycompany.com/project/nginx:latest# 拉取镜像
docker pull harbor.mycompany.com/project/nginx:latest
http://www.xdnf.cn/news/740971.html

相关文章:

  • AI集群运维的常见操作
  • 华为云Flexus+DeepSeek征文|华为云 Flexus X 加速 Dify 平台落地:高性能、低成本、强可靠性的云上选择
  • Leetcode 2819. 购买巧克力后的最小相对损失
  • leetcode17.电话号码的字母组合:字符串映射与回溯的巧妙联动
  • 力扣HOT100之动态规划:152. 乘积最大子数组
  • leetcode hot100刷题日记——34.将有序数组转换为二叉搜索树
  • 【基于SpringBoot的图书购买系统】Redis中的数据以分页的形式展示:从配置到前后端交互的完整实现
  • Spring Boot启动慢?Redis缓存击穿?Kafka消费堆积?——Java后端常见问题排查实战
  • 【R语言编程绘图-plotly】
  • 华为OD机试真题——生成哈夫曼树(2025A卷:100分)Java/python/JavaScript/C/C++/GO六种最佳实现
  • 《江西棒球资讯》棒球运动发展·棒球1号位
  • RLHF奖励模型的训练
  • 【C#】一个简单的http服务器项目开发过程详解
  • 前端八股HTTP和https大全套
  • Java研学-MongoDB(一)
  • 用JS实现植物大战僵尸(前端作业)
  • 【Oracle】TCL语言
  • Flutter - 原生交互 - 相机Camera - 01
  • 在Windows本地部署Dify详细操作
  • 线程(上)【Linux操作系统】
  • 【Kotlin】简介变量类接口
  • Express中使用MySQL数据库的完整示例
  • python批量解析提取word内容到excel
  • Python趣学篇:交互式词云生成器(jieba + Tkinter + WordCloud等)
  • Microsoft Word使用技巧分享(本科毕业论文版)
  • #AI短视频制作完整教程
  • Acrobat DC v25.001 最新专业版已破,像word一样编辑PDF!
  • VR/AR 视网膜级显示破局:10000PPI 如何终结颗粒感时代?
  • Maven 安装与配置指南(适用于 Windows、Linux 和 macOS)
  • Linux防止误关机