#下载harbor2.6.0版本,版本可以根据自己的需求下载
curl https://github.com/goharbor/harbor/releases/download/v2.6.0/harbor-online-installer-v2.6.0.tgz -O
#解压
tar -xf harbor-online-installer-v2.6.0.tgz
#创建https证书,如果是通过http访问,可以不创建这个证书
mkdir cert
cd cert
openssl genrsa -out ca.key 2048
openssl req -x509 -new -nodes -key ca.key -subj "/CN=xiaojinran.win" -days 365 -out ca.crt
openssl genrsa -out server.key 2048
openssl req -new -nodes -key server.key -subj "/CN=xiaojinran.com" -out server.csr
echo subjectAltName = IP:172.18.1.67 > extfile.cnf
openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -extfile extfile.cnf -out server.crt -days 365
#复制解压目录下的harbor.yml.tmpl,重命名为harbor.yml
cp harbor.yml.tmpl harbor.yml
#修改harbor.yml文件,如果是通过https访问,则放开https区域的port/certificate/certificate,根据自己的实际路径配置certificate/certificate,端口自定义。如果通过http访问,则放开http-port就行,然后自行定义端口号
vi harbor.yml
#在docker配置文件中增加"insecure-registries":["192.168.30.209:18081"]
vi /etc/docker/daemon.json
#保存之后,执行以下命令
systemctl daemon-reload
systemctl restart docker
#harbor安装环境预处理
./prepare
#安装并启动harbor,可能需要等待一段时间
./install.sh
#出现Harbor has been installed and started successfully 标志harbor启动成功
#harbor启动成功之后,通过http://192.168.30.209:18081/harbor访问部署在192.168.30.209上的harbor,用户名和密码初始值是admin/Harbor12345
#查看harbor运行情况
docker-compose ps
#关闭harbor镜像仓库
docker-compose stop