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这个配置,不然无法访问到。

Docker企业级镜像仓库Harbor_java

配置

./prepare

Docker企业级镜像仓库Harbor_java_02

安装


./install.sh

Docker企业级镜像仓库Harbor_java_03

Docker企业级镜像仓库Harbor_java_04

浏览器访问

根据自己设置的hostname在浏览器访问,看是否能正常访问:

Docker企业级镜像仓库Harbor_java_05

Harbor是通过docker-compose来编排的,我们可以在Harbor目录中发现有一个docker-compose.yml的文件,通过docker-compose ps查看:

Docker企业级镜像仓库Harbor_java_06

至此,Harbor安装完成!