github地址: https://github.com/goharbor/harbor

准备工作

docker安装

$ yum install -y yum-utils device-mapper-persistent-data lvm2
$ yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d'  /etc/yum.repos.d/CentOS-Base.repo
$ yum install docker-ce-20.10.* docker-ce-cli-20.10.* -y
$ systemctl daemon-reload && systemctl enable --now docker

docker-compose安装

1、参考2.7.1安装步骤

准备ca证书

1、申请免费证书,请参考阿里云SSL免费证书申请入口链接及流程

2、下载证书

下载证书

3、下载完成证书后,将.pem文件后缀修改为.cer文件后缀,上传证书到机器/root目录下

下载harbor离线包

1、点击Harbor的github地址后,选择【harbor-offine-installer-2.6.2.tgz】进行下载

下载harbor离线包

2、将下载的离线包上传到机器上

开始安装

1、将下载的包上传到linux,解压

$ tar zxf harbor-offline-installer-v2.6.2.tgz  -C /opt/

2、准备配置文件

$ cd /opt/harbor
$ cp harbor.yml.tmpl harbor.yml

3、移动证书文件

$ mkdir -p /opt/harbor/ssl
$ cd /opt/harbor/ssl
$ mv /root/www.zhang-qing.com.*  .

4、编辑配置文件

$ cd /opt/harbor/
$ vi harbor.yml

修改hostname: reg.mydomain.com为hostname: www.zhang-qing.com

编辑配置文件-1

修改 certificate: /your/certificate/path 和 private_key: /your/private/key/path 为具体的证书地址,我这里分别为/opt/harbor/ssl/www.zhang-qing.com.cer 和/opt/harbor/ssl/www.zhang-qing.com.key

编辑配置文件-2

修改 harbor_admin_password 为合适的密码,默认密码是Harbor12345,生产环境需要进行修改

编辑配置文件-3

5、安装

(1)如果不想支持chart,按照以下方式按照即可

$ cd /opt/harbor
$ sh  install.sh

安装

出现successfully字样代表安装完成

(2)如果想支持chart,按照以下方式按照即可

$ cd /opt/harbor
$ sh  install.sh --with-chartmuseum

6、查看、停止和启动服务

$ cd /opt/harbor
$ docker-compose ps
$ docker-compose  stop
$ docker-compose  up -d

7、 访问web界面

先在hosts文件(文件路径为C:\Windows\System32\drivers\etc)中添加域名和IP的映射

192.168.1.40 www.zhang-qing.com

打开浏览器,输入www.zhang-qing.com/,账号默认是admin,密码是harbor!@#

访问web界面

重新配置harbor

假设我们需要更新harbor的yaml文件

1、停止harbor

$ docker-compose down -v

2、更新harbor.yml

$ vim harbor.yml

3、运行prepare脚本以更新配置

$ ./prepare

4、重新创建并启动Harbor实例

$ docker-compose up -d