简介
Harbor是基于docker registry服务,添加了用户权限管理、镜像复制等功能的镜像仓库。具体模块如下:
主要组件包括
proxy【nginx前端代理,用来分发前端页面ui访问和镜像上传和下载流量】;
ui【提供了一个web管理页面,还包括一个前端页面和后端API,底层使用mysql数据库】;
registry【镜像仓库,负责存储镜像文件,当镜像上传完毕后通过hook通知ui创建repository,registry的token认证通过ui组件完成】;
adminserver【系统配置管理中心附带检查存储用量,ui和jobserver启动时候需要加载adminserver的配置】;
jobsevice【负责镜像复制工作的,他和registry通信,从一个registry pull镜像然后push到另一个registry,并记录job_log】;
log【日志汇总组件,通过docker的log-driver把日志汇总到一起】。
1、文件下载
wget https://storage.googleapis.com/harbor-releases/harbor-online-installer-v1.5.1.tgz
如果下载不下来,可以使用百度云盘下载
https://pan.baidu.com/s/1BzzOz2i6lO_gj2ozVVYdpA
- 安装参考:
https://github.com/vmware/harbor/blob/master/docs/installation_guide.md
2、安装Docker-Compose(pip方式)
- yum添加源
[ root@localhost]# yum -y install epel-release
- 安装python-pip
[root@localhost]# yum -y install python-pip
- 安装docker-compose
[root@localhost]# pip install -U docker-compose
[root@localhost ~]# docker-compose -v
docker-compose version 1.21.2, build a133471
3、配置修改:
解压缩之后,修改harbor.cfg文件,该文件就是Harbor的配置文件。
## Configuration file of Harbor
# hostname设置访问地址,可以使用ip、域名,不可以设置为127.0.0.1或localhost
hostname = 172.16.1.146
# 访问协议,默认是http,也可以设置https,如果设置https,则nginx ssl需要设置on
ui_url_protocol = http
# mysql数据库root用户默认密码root123,实际使用时修改下
db_password = root123
# 是否开启自注册,on开启,off关闭,可以关闭掉。
self_registration = off
# 启动Harbor后,管理员UI登录的密码,默认是Harbor12345
harbor_admin_password = Harbor12345
#镜像同步job数量
max_job_workers &