Docker之Harbor私有仓库

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • Harbor概述
    • Harbor的概念
    • Harbor的特性
    • Harbor的构成
    • Harbor 部署
      • 部署 Docker-Compose 服务
      • 部署 Harbor服务
      • 查看Harbor启动镜像
      • 创建一个新项目
        • 登录到Harbor
        • 下载镜像测试
        • 将镜像打标签
        • 上传镜像到 Harbor


Harbor概述

Harbor的概念

Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker Registry服务
Harbor以 Docker 公司开源的Registry 为基础,提供了图形管理UI、基于角色的访问控制(Role Based AccessControl)、AD/LDAP集成、以及审计日志(Auditlogging)等企业用户需求的功能,同时还原生支持中文
Harbor的每个组件都是以Docker 容器的形式构建的,使用docker-compose 来对它进行部署。用于部署Harbor 的docker- compose模板位于harbor/ docker- compose.yml

Harbor的特性

  1. 基于角色控制: 用户和仓库都是基于项目进行组织的,而用户在项目中可以拥有不同的权限
  2. 基于镜像的复制策略: 镜像可以在多个Harbor实例之间进行复制(同步)
  3. 支持LDAP/AD: Harbor 可以集成企业内部有的AD/LDAP (类似数据库的一-张表),用于对已经存在的用户认证和管理
  4. 镜像删除和垃圾回收: 镜像可以被删除,也可以回收镜像占用的空间
  5. 图形化用户界面: 用户可以通过浏览器来浏览,搜索镜像仓库以及对项目进行管理
  6. 审计管理: 所有针对镜像仓库的操作都可以被记录追溯,用于审计管理
  7. 支持RESTful API: RESTful API提供给管理员对于Harbor 更多的操控,使得与其它管理软件集成变得更容易
  8. Harbor 和docker registry的 关系: Harbor实质 上是对docker registry做 了封装,扩展了自己的业务模板

Harbor的构成

Harbor在架构上主要有Proxy、 Registry、 Core services、 Database (Harbor-db) 、Log collector ( Harbor-log)、Job services六个组件
Proxy: Harbor 的Registry、 UI、Token 服务等组件,都处在nginx 反向代理后边。该代理将来自浏览器、docker clients的请求转发到后端不同的服务上
Registry:负责储存Docker 镜像,并处理Docker push/pull命令。由于要对用户进行访问控制,即不同用户对Docker 镜像有不同的读写权限,Registry 会指向一个Token 服务,强制用户的每次Doc

你可能感兴趣的:(docker,容器,运维)