构建与制品管理58 条

Harbor 要点

CNCF 毕业的容器镜像仓库:项目级多租户、镜像复制、漏洞扫描(Trivy)、签名与不可变标签策略,适合自建生产镜像库。

CI/CD 与发布速查开发更新于 2026-10-13

Harbor 要点

Harbor 是 CNCF 毕业的开源容器镜像仓库,适合自建生产级镜像库:项目空间做多租户与 RBAC,机器人账号(robot account)供 CI 推送,复制策略把镜像同步到多个站点,内置 Trivy 扫描器对镜像做漏洞扫描,配合标签不可变规则、保留策略与垃圾回收控制存储与供应链。它与 cosign/notation 签名流程可以配合:先签名再推送,拉取侧按策略校验。安全敏感的团队可用项目级部署安全选项结合扫描结果,拦截高危镜像的部署。

基本信息

能力项目 RBAC、复制策略、漏洞扫描、标签不可变、保留与回收
扫描内置 Trivy 扫描器(可接其他)
生态与容器运行时、cosign/notation 签名配合
CI 凭据机器人账号专用于流水线推送
协议兼容 Docker registry 协议

典型使用场景

  • 自建生产镜像库:替代公网直连或功能简单的 registry。
  • 多站点复制:各机房就近拉取,降低跨区带宽。
  • 合规扫描门禁:拦截含高危漏洞的镜像进入部署环节。
  • CI 推送:机器人账号按项目授权,权限最小化。
  • 环境隔离:按项目或仓库区分开发、测试、生产镜像。
  • 存储治理:保留策略加垃圾回收定期瘦身。

登录与推送

登录与推送
docker login harbor.example.com
docker tag app:build harbor.example.com/lib/app:1.8.0
docker push harbor.example.com/lib/app:1.8.0

功能对照

功能作用CI 相关点
项目与 RBAC多租户隔离按项目授权推送拉取
robot account机器凭据流水线专用,可限定权限
保留策略按规则清理防存储膨胀,兼顾回滚窗口
漏洞扫描Trivy 扫描镜像项目部署安全可拦截高危镜像
删 tag 不等于释放空间:删除后要跑垃圾回收任务才真正回收存储。
标签不可变是防覆盖保险:开启后同 tag 重推会被拒绝,防止同名不同物。
CI 用机器人账号而不是个人账号:人员变动不影响流水线,权限也能收窄。

易错点

  • 直接删 tag 期待空间立减:需执行垃圾回收,否则磁盘占用不降。
  • 未开不可变标签:覆盖推送导致版本漂移,审计对不上。
  • 扫描配了但无门禁:发现漏洞无人拦截,报告形同摆设。
  • 复制任务无人监控:跨站点同步失败,灾备处缺最新镜像。
  • 个人账号用于 CI:离职即断且权限过大;改用机器人账号。

数据来源与参考

  • Harbor 官方文档(goharbor.io)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌