文章目录
案列:
最近创鑫公司又提出-个新需求,将项目全部打包成镜
像部署私有仓库服务,经过几轮商讨,最终选择
Docker Harbor
Docker Harbor有可视化的Web管理界面,可以方便
管理Docker镜像,又提供了多个项目的镜像权限管理
及控制功能
Harbor 概述
- Harbor是VMware公司开源的企业级Docker Registry项目
- Harbor的优势
基于角色控制
基于镜像的复制策略
支持LDAP / AD
图像删除和垃圾收集
图形UI
审计
RESTful API
案例知识点
- Proxy
●通过一个前置的反向代理统一接收浏览器、Docker客户端的请
求,并将请求转发给后端不同的服务 - Registry
●负责储存Docker镜像,并处理docker push/pull命令 - Core services
●Harbor的核心功能,包括UI、webhook、 token服务 - Database
●为core services提供数据库服务 - Log collector
●负责收集其他组件的log,供日后进行分析
Docker私有仓库架构拓扑图
案例环境
主机 | 主机名/ip地址 | 主要软件及版本 |
---|---|---|
服务端 | Harbor/192.168.162.5 | docker 19.03、docker-compoase、harbor-offline-v1.1.2 |
客户端 | client /192.168.162.20 | docker 19.03 |
案列需求
通过Harbor创建Docker私有仓库
图形化管理Docker私有仓库镜像
开始安装
首先需要Dopcker基础环境
//查看 Docker-Compose版本判断安装是否成功
cp docker-compose /usr/local/bin/
docker-compose -v
部署Harbor服务(192.168.162.5 服务端)
Harbor 被部署为多个 Docker 容器,因此可以部署在任何支持 Docker 的 Linux 发行版 上。
服务端主机需要安装 Python、Docker 和 Docker Compose。
1、下载 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 -C /usr/local/
2、配置Harbor参数文件
vim /usr/local/harbor/harbor.cfg
//5 hostname = 192.168.162.5 #第五行进行修改
3、启动Harbor
sh /usr/local/harbor/install.sh