文章目录
一、Docker Harbor概述
有可视化的Web管理界面,可以方便管理Docker镜像,又提供了多个项目的镜像权限管理及控制功能
Harbor是VMware公司开源的企业级Docker Registry项目
1、Harbor的优势
- 基于角色控制
- 基于镜像的复制策略
- 支持LDAP/AD
- 图像删除和垃圾收集
- 图像UI
- 审计
- RESTful API
2、Harbor知识点
1、Proxy:通过一个前置的反向代理统一接收浏览器、Docker客户端的请求,并将请求转发给后端不同的服务
2、Registry:负责存储Docker镜像,并处理docker push/pull命令
3、Core services:Harbor的核心功能,包括UI、webhook、token服务
4、Database:为core services提供数据库服务
5、Log collector:·负责收集其他组件的log,供日后进行分析
3、Docker私有仓库架构
如上图所示:
所有的请求都经过proxy代理,proxy代理转发给Core services和Registry,其中Core services包括UI界面、token令牌和webhook网页服务功能,Registry主要提供镜像存储功能。如果要进行下载上传镜像,要经过token令牌验证然后从Registry获取或上传镜像,每一次下载或上传都会生成日志记录,会记入Log collector,而用户身份权限及一些镜像语言信息会被存储在Database中。
二、Harbor构建Docker私有仓库
1、环境配置
主机 | 操作系统 | IP地址 | 软件 |
---|---|---|---|
server | CentOS7.6 | 192.168.184.11 | docker、docker-compose、harbor-offline-v1.1.2 |
client | CentOS7.6 | 192.168.184.12 | docker |
2、案例需求
通过Harbor创建Docker私有仓库
图形化管理Docker私有仓库镜像
3、部署Harbor服务
Harbor 被部署为多个 Docker 容器,因此可以部署在任何支持 Docker 的 Linux 发行版 上。
服务端主机需要安装 Python、Docker 和 Docker Compose。