01-Harbor概述
Harbor是有VMWare公司开源的容器镜像仓库。事实上,Harbor是在Docker Registry的基础上进行了相应的企业级拓展,从而获得了更加广泛的应用,这些新的企业级特性包括:
用户管理 基于角色的访问控制 AD/LDAP集成 日志审计等
官方网站:https://goharbor.io
开源地址:https://github.com/goharbor/harbor
02-Harbor组件
Harbor拥有相当多的组件,这些组件共同协作才使得Harbor成为更多人选择和使用的目标。主要组件有:
harbor-adminserver:配置管理中心harbor-db:MySQL数据库harbor-jobservice:负责镜像复制harbor-log:记录操作日志harbor-ui:Web管理页面和APInginx:前端代理,负责前端页面和镜像上传/下载转发redis:会话registry:镜像存储
03-Harbor部署
Harbor有三种安装方式:
1、在线安装:直接从Docker Hub拉取Harbor的镜像,安装包比较小。
2、离线安装:下载官方的离线安装包,包含了所有Harbor组件的镜像,安装包比较大。
3、OVA安装程序安装:当用户具有vCenter环境时,使用这种安装方式,部署OVA之后直接安装Harbor即可。
个人比较建议使用离线安装的方式,这样更通用也比较方便。下面就演示一下离线安装的过程:
3.1
安装docker-compose
因为离线安装是通过docker-compose来编排和组织所有Harbor的组件的,所以需要先安装docker-compose。
1. 下载docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
2. 给予可执行权限
sudo chmod +x /usr/local/bin/docker-compose
3. 创建软链接让它可以直接被系统找到
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4. 检查是否正常安装
docker-compose --version
3.2
下载Harbor离线安装包
安装包可以在Harbor的GitHub上直接下载,地址:
https://github.com/goharbor/harbor/releases
wget https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-offline-installer-v1.8.0.tgz
3.3
安装Harbor
安装Harbor的过程十分简单,只需要将安装包解压之后,根据自己的实际情况修改harbor.yaml的配置文件,然后就可以直接准备、安装了。
解压安装包
tar xf harbor-offline-installer-v1.8.0.tar
修改配置文件
cd harbor/vim harbor.yaml
# 一定要注意修改hostname这个配置,不然无法访问到。
配置
./prepare
安装
./install.sh
浏览器访问
根据自己设置的hostname在浏览器访问,看是否能正常访问:
Harbor是通过docker-compose来编排的,我们可以在Harbor目录中发现有一个docker-compose.yml的文件,通过docker-compose ps查看:
至此,Harbor安装完成!