Harbor介绍
■Harbor是VMware公司开源的企业级Docker Registry
项目
■Harbor的优势
●基于角色控制
●基于镜像的复制策略
●支持LDAP /AD
●图像删除和垃圾收集
●图形UI
●审计
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,供日后进行分析
harbor私有仓库架构图
部署harbor私有仓库
一、环境
两台服务器:
一个作为harbor私有仓库
另一个作为docker节点
前提:都必须安装部署docker引擎
二、部署harbor服务(master)
首先安装compose服务
//安装docker-compose
cp docker-compose /usr/local/bin/
//查看版本号
docker-compose -v
harbor被部署为多个docker容器,因此可以部署在任何支持docker的Linux发行版上。
服务器主机需要安装Python、docker和docker compose
1、下载harbor安装程序
tar zxvf harbor-offline-installer-v1.2.2.tgz -C /usr/local/
2、配置harbor参数文件
vim harbor.cfg
hostname = 192.168.35.128 #配置本地IP
[root@master harbor]# docker images #查看镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
cirros latest bc94bceaae77 12 months ago 10.3MB
vmware/harbor-log v1.2.2 36ef78ae27df 2 years ago 200MB
vmware/harbor-jobservice v1.2.2 e2af366cba44 2 years ago 164MB
vmware/harbor-ui v1.2.2 39efb472c253 2 years ago 178MB
vmware/harbor-adminserver v1.2.2 c75963ec543f 2 years ago 142MB
vmware/harbor-db v1.2.2 ee7b9fa37c5d 2 years ago 329MB
vmware/nginx-photon 1.11.13 6cc5c831fc7f 2 years ago 144MB
vmware/registry 2.6.2-photon 5d9100e4350e 2 years ago 173MB
vmware/postgresql 9.6.4-photon c562762cbd12 2 years ago 225MB
vmware/clair v2.0.1-photon f04966b4af6c 2 years ago 297MB
vmware/harbor-notary-db mariadb-10.1.10 64ed814665c6 2 years ago 324MB
vmware/notary-photon signer-0.5.0 b1eda7d10640 2 years ago 156MB
vmware/notary-photon server-0.5.0 6e2646682e3c 2 years ago 157MB
photon 1.0 e6e4e4a2ba1b 3 years ago 128MB
[root@master harbor]# docker ps -a #查看容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8825abd5d898 vmware/nginx-photon:1.11.13 "nginx -g 'daemon of…" 23 minutes ago Up 23 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:4443->4443/tcp nginx
722b0ad8b329 vmware/harbor-jobservice:v1.2.2 "/harbor/harbor_jobs…" 23 minutes ago Up 23 minutes harbor-jobservice
3adad4b9f4f7 vmware/harbor-ui:v1.2.2 "/harbor/harbor_ui" 23 minutes ago Up 23 minutes harbor-ui
a5dee10fc5de vmware/harbor-db:v1.2.2 "docker-entrypoint.s…" 23 minutes ago Up 23 minutes 3306/tcp harbor-db
809fc10d2054 vmware/harbor-adminserver:v1.2.2 "/harbor/harbor_admi…" 23 minutes ago Up 23 minutes