最重要:要先安装docker

### 1.安装一些必要的系统工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#添加软件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#更新 yum 缓存:

sudo yum makecache fast
#安装 Docker-ce:(企业版  社区版)

sudo yum -y install docker-ce
#启动 Docker 后台服务

sudo systemctl start docker

### 2.安装docker-compose
# yum install python-pip
# pip install  docker-compose
测试:

# docker-compose --version

1.登录harbor官网下载安装包 https://goharbor.io/

解压安装包

tar -xf harbor-offline-installer-v1.7.7-rc1.tgz

2. harbor配置https

按照官网一步步生成证书

#生成私钥key
openssl genrsa -out ca.key 4096
#生成ca证书
openssl req -x509 -new -nodes -sha512 -days 3650 \
 -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=harbor.xxx.com" \
 -key ca.key \
 -out ca.crt
 #生成服务端证书
 openssl genrsa -out harbor.xxx.com.key 4096
 #服务端csr
 openssl req -sha512 -new \
    -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=harbor.haifanyimei.com" \
    -key harbor.xxx.com.key \
    -out harbor.xxx.com.csr
# x509 v3 extension
cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names

[alt_names]
DNS.1=harbor.xxx.com
DNS.2=harbor.xxx
EOF    
# 用v3.ext生成证书
openssl x509 -req -sha512 -days 3650 \
    -extfile v3.ext \
    -CA ca.crt -CAkey ca.key -CAcreateserial \
    -in harbor.xxx.com.csr \
    -out harbor.xxx.com.crt
#转化证书格式
openssl x509 -inform PEM -in harbor.xxx.com.crt -out harbor.xxx.com.cert 
#服务端证书放harbor认证目录下
cp harbor.xxx.com.crt harbor.xxx.com.key /data/cert/

修改harbor.cfg的配置文件

#hostname填写生成证书的时候配置的域名
hostname = harbor.xxx.com
#修改成生成的证书
ssl_cert = /opt/cert/harbor.xxx.com.crt
ssl_cert_key = /opt/cert/harbor.xxx.com.key

因为我们要修改端口号,修改docker-compose.yml文件

docker配置证书

# 在docker证书文件夹路径下新建文件夹(域名:端口号)
# 默认端口号不用写,因为修改了端口号,所以加上(冒号 + 端口号)
mkdir harbor.xxx.com:543

把以下3个文件拷贝过来:
ca.crt  harbor.xxx.com.cert  harbor.xxx.com.key

安装

#运行prepare脚本,生成配置文件
./rpepare.sh
#运行安装脚本
./install.sh

登录harbor (用户名:admin, 密码:Harbor12345)

https://harbor.xxx.com:543/

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐