一、Harbor 部署

harbor官方地址: https://goharbor.io

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

1.6.1 准备工作

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.12.2版本进行下载安装

docker-compose安装-1

2、下载完上传到机器的/usr/local/bin/目录下,给文件更名赋权

$ mv docker-compose-linux-x86_64 docker-compose
$ chmod a+x /usr/local/bin/docker-compose

3、测试并查看版本

$ cd /usr/local/bin/
$ docker-compose version

准备ca证书

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

2、下载证书

下载证书

3、下载完成证书后,上传证书到机器/root目录下

下载harbor离线包

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

下载harbor离线包

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

1.6.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/harbor.zhang-qing.com*  .

4、编辑配置文件

$ cd /opt/harbor/
$ vim harbor.yml

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

image-20250121100818786

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

image-20250121100842061

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

image-20250121100920739

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界面

(1)方法一:本地添加hosts

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

10.0.0.53 harbor.zhang-qing.com

打开浏览器,输入harbor.zhang-qing.com,账号默认是admin,密码是Harbor12345

image-20250121101611221

(2)方法二:阿里云添加解析

打开云解析 DNS (aliyun.com),添加A记录

image-20250121101449076