目 录
一、Docker Harbor概述
有可视化的Web管理界面,可以方便管理Docker镜像,又提供了多个项目的镜像权限管理及控制功能
Harbor是VMware公司开源的企业级Docker Registry项目
1、Harbor的优势
① 基于角色控制
② 基于镜像的复制策略
③ 支持LDAP/AD
④ 图像删除和垃圾收集
⑤ 图像UI
⑥ 审计
⑦ RESTful API
2、Harbor知识点
- Proxy:通过一个前置的反向代理统一接收浏览器、Docker客户端的请求,并将请求转发给后端不同的服务
- Registry:负责存储Docker镜像,并处理docker push/pull命令
- Core services:Harbor的核心功能,包括UI、webhook、token服务
- Database:为core services提供数据库服务
- 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.110.10 | docker、docker-compose、harbor-offline-v1.1.2 |
client | CentOS7.6 | 192.168.110.20 | docker |
2、案例需求
通过Harbor创建Docker私有仓库
图形化管理Docker私有仓库镜像
3、部署docker-compose服务
Harbor 被部署为多个 Docker 容器,因此可以部署在任何支持 Docker 的 Linux 发行版 上。
服务端主机需要安装 Python、Docker 和 Docker Compose。
cd /usr/local
rz docker-compose
chmod +x docker-compose
mv docker-compose /usr/bin
4、部署harbor服务
上传或下载harbor安装程序
wget http:// harbor.orientsoft.cn/harbor-1.2.2/harbor-offline-installer-v1.2.2.tgz
tar zxvf harbor-offline-installer-v1.2.2.tgz <