docker—— harbor私有仓库部署管理
目录
一.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.特性
-
基于角色控制:用户和仓库都是基于项目进行组织的,用户在项目中可以拥有不同的权限。
-
镜像复制策略:镜像可以在多个Harbor实例之间进行复制(同步),适用于负载均衡、高可用、混合云和多云等场景。
-
LDAP/AD支持:Harbor可以集成企业内部已有的AD/LDAP,用于对已经存在的用户进行认证和管理。
-
图形化用户界面:用户可以通过浏览器浏览、搜索镜像仓库,并对项目进行管理。
-
审计管理:所有针对镜像仓库的操作都可以被记录追溯,用于审计管理。
-
RESTful API支持:提供给管理员对Harbor的更多操控,使得与其他管理软件集成变得更容易。
-
镜像删除和垃圾回收:支持镜像的删除操作,并可以回收镜像占用的空间。
2.harbor构成
-
Proxy:一个nginx的前端代理,负责将来自浏览器、docker clients的请求转发到后端不同的服务上。
-
Registry:负责储存Docker镜像,并处理Docker push/pull命令。同时,它会强制用户的每次Docker pull/push请求都要携带一个合法的Token,并通过公钥对Token进行解密验证。
-
Core services:Harbor的核心功能组件,主要提供UI、WebHook和Token服务。
-
UI(harbor-ui):提供图形化界面,帮助用户管理Registry上的镜像,并对用户进行授权。
-
WebHook:及时获取Registry上image状态变化的情况,并把状态变化传递给UI模块。
-
Token服务:根据用户权限给每个Docker push/pull命令签发Token。
-
-
Database(harbor-db):为core services提供数据库服务,负责储存用户权限、审计日志、Docker镜像分组信息等数据。
-
Job services:主要用于镜像复制,使本地镜像可以被同步到远程Harbor实例上。
-
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端口