docker—— harbor私有仓库部署管理

发布于:2025-07-15 ⋅ 阅读:(14) ⋅ 点赞:(0)

目录

一.harbor概述

1.特性

2.harbor构成

二.harbor部署案例

三.registry私有仓库搭建

四.docker-compose容器编排

1.yaml格式要求总结:

2.相关语法

3.compose实现

3.1先安装docker-compose

3.2创建工作目录

3.3定义docker-compose文件

3.4构建wordpress

3.5登录浏览器查看


一.harbor概述

1.特性

  1. 基于角色控制:用户和仓库都是基于项目进行组织的,用户在项目中可以拥有不同的权限。

  2. 镜像复制策略:镜像可以在多个Harbor实例之间进行复制(同步),适用于负载均衡、高可用、混合云和多云等场景。

  3. LDAP/AD支持:Harbor可以集成企业内部已有的AD/LDAP,用于对已经存在的用户进行认证和管理。

  4. 图形化用户界面:用户可以通过浏览器浏览、搜索镜像仓库,并对项目进行管理。

  5. 审计管理:所有针对镜像仓库的操作都可以被记录追溯,用于审计管理。

  6. RESTful API支持:提供给管理员对Harbor的更多操控,使得与其他管理软件集成变得更容易。

  7. 镜像删除和垃圾回收:支持镜像的删除操作,并可以回收镜像占用的空间。

2.harbor构成

  1. Proxy:一个nginx的前端代理,负责将来自浏览器、docker clients的请求转发到后端不同的服务上。

  2. Registry:负责储存Docker镜像,并处理Docker push/pull命令。同时,它会强制用户的每次Docker pull/push请求都要携带一个合法的Token,并通过公钥对Token进行解密验证。

  3. Core services:Harbor的核心功能组件,主要提供UI、WebHook和Token服务。

    • UI(harbor-ui):提供图形化界面,帮助用户管理Registry上的镜像,并对用户进行授权。

    • WebHook:及时获取Registry上image状态变化的情况,并把状态变化传递给UI模块。

    • Token服务:根据用户权限给每个Docker push/pull命令签发Token。

  4. Database(harbor-db):为core services提供数据库服务,负责储存用户权限、审计日志、Docker镜像分组信息等数据。

  5. Job services:主要用于镜像复制,使本地镜像可以被同步到远程Harbor实例上。

  6. Log collector(harbor-log):负责收集其他组件的日志,并进行统一管理。

二.harbor部署案例

    

安装好后再web端操作

修改docker.service启动文件

查看组件状态

异常重启

上传镜像

三.registry私有仓库搭建

先修改配置文件并重启

选一个镜像重新打标签并上传

四.docker-compose容器编排

1.yaml格式要求总结:

1、yaml中,相同层级的参数,与顶格的空格数是相同的

2、所有的空格,不可以使用tab(制表符)来表示

3、yaml文件中,是以KEY-values对应关系来表示的

4、yaml文件中 ":" "-" 之后,必须要有空格

5、yaml文件中,以"---" 来表示文件内容的开始

6、yaml文件中,大小写敏感

2.相关语法

3.compose实现

3.1先安装docker-compose

3.2创建工作目录

3.3定义docker-compose文件

3.4构建wordpress

3.5登录浏览器查看

自己IP地址:8080端口


网站公告

今日签到

点亮在社区的每一天
去签到