一.系统环境
操作系统:CentOS Linux release 7.9.2009 (Core)
docker版本:docker-ce-20.10.9-3.el7.x86_64
docker-compose版本:Docker Compose version v2.4.1
harbor版本:harbor-offline-installer-v2.5.0.tgz
二.安装docker
#安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
#导入yum镜像源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#查看docker版本
yum list docker-ce --showduplicates | sort -r
#安装对应版本的docker软件
yum install -y docker-ce-20.10.9
三.安装docker-compose
#下载docker-compose
wget https://github.com/docker/compose/releases/download/v2.4.1/docker-compose-linux-x86_64
#复制文件,并赋权
cp docker-compose-linux-x86_64 /usr/local/bin/
chmod +x /usr/local/bin/docker-compose
四.安装harbor
#下载软件
wget https://github.com/goharbor/harbor/releases/download/v2.5.0/harbor-offline-installer-v2.5.0.tgz
#解压缩
tar zxvf harbor-offline-installer-v2.5.0.tgz
#编辑harbor.yml文件
hostname: harbor.baiwangjs.com
# http related config
http:
# port for http, default is 80. If https enabled, this port will redirect to https port
port: 8080
https:
# https port for harbor, default is 443
port: 8443
# The path of cert and key files for nginx
certificate: /data-cert/htjs.crt
private_key: /data-cert/htjs.key
#创建证书的目录,并复制对应的证书,我的证书是使用acme生成的
mkdir /data-cert
导入提前生成的证书
#执行prepare脚本
./prepare
#执行安装,with-notary认证,--with-trivy扫描,--with-chartmuseum支持helmcharts,--with-clair已经弃用
./install.sh --with-notary --with-trivy --with-chartmuseum
五.登录验证
https://harbor-helmchart.baiwangjs.com:8443