1 到官网下载harbor安装包http://harbor.orientsoft.cn/,本教程中使用的是harbor-offline-installer-v1.8.2.tgz 版本。
2 解压到 harbor目录下
3 因为此版本中harbor的安装需要使用到docker-compose,所以需要进行docker-compose的安装
4 安装docker-compose,可参考https://docs.docker.com/compose/install/ 进行docker-compose的安装,具体步骤也可参考下面
1)下载docker-compose二进制文件
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2) 更改文件的权限
sudo chmod +x /usr/local/bin/docker-compose
5 生成认证文件,下面为生成脚本
cd /root/harbor (此目录为第一步中harbor的目录)
mkdir ssl
cd ssl
openssl genrsa -out ca.key 4096
openssl req -x509 -new -nodes -sha512 -days 3650 -subj "/C=CN/ST=Beijing/L=Beijing/O=Test/OU=Test/CN=$1" -key ca.key -out ca.crt
openssl genrsa -out $1.key 4096
openssl req -sha512 -new -subj "/C=CN/ST=Beijing/L=Beijing/O=Test/OU=Test/CN=$1" -key $1.key -out $1.csr
cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
[alt_names]
DNS.1=$1
DNS.2=$2
EOF
openssl x509 -req -sha512 -days 3650 \
-extfile v3.ext \
-CA ca.crt -CAkey ca.key -CAcreateserial \
-in $1.csr \
-out $1.crt
mkdir cert
cp $1.crt ./cert
cp $1.key ./cert
openssl x509 -inform PEM -in $1.crt -out $1.cert
注意:$1为你的harbor仓库的域名
6 编辑harbor.yml文件,该文件位于/root/harbor中
修改hostname为上一步中$1的值,修改 certificate 和private_key字段为上一步中生成的ssl认证文件中分别为.cert和.key的文件
7 执行./prepare
8 执行./install.sh
9 在/root/harbor下执行,docker-compose up -d命令 创建harbor
10 用docker-compose ps命令查看harbor是否搭建成功。
11 用docker-compose stop 可停止harbor(相关命令可查看docker-compose命令详解,此处不再赘述)
至此,一个harbor搭建成功了。