1、安装harbor,版本v2.7.1
# 请将 yourhostname赋值为你的服务器地址
# export yourhostname=192.168.51.149
cat > installharbor.sh << eof
#!/bin/bash
# 获取服务器第一个网卡的地址,若有多个网卡,请手动设置 yourhostname 值:
gethostname(){
# 获取服务器第一个网卡的地址,若有多个网卡,请手动设置 yourhostname 值:
yourhostname=`ifconfig |grep inet|grep -oP "\d{1,3}\.\d{1,3}\.\d{1,3}.\d{1,3}"| grep -vE "127.0.0.1|^255"|head -n 1`
}
gethostname
#请将 yourhostname赋值为你的服务器地址
# export yourhostname=192.168.51.149
# 打开注释则安装依赖软件: docker-compose (注意:另请自行安装 docker)
# curl -SL https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
# chmod a+x /usr/local/bin/docker-compose
# 从github 下载 v2.7.1 版本的harbor二进制文件,其他版本未验证
wget https://github.com/goharbor/harbor/releases/download/v2.7.1/harbor-online-installer-v2.7.1.tgz
tar -xzvf harbor-online-installer-v2.7.1.tgz
cd harbor
cp harbor.yml.tmpl harbor.yml
# 设置 harbor hostname ,hostname
sed -ir "/reg.mydomain.com/s//$yourhostname/g" harbor.yml
# 注释 https 内容,毕竟这里以 http 部署harbor
sed -ir '/^https/s//#https/g' harbor.yml
sed -ir '/port: 443/s//#port: 443/g' harbor.yml
sed -ir '/certificate/s//#certificate/g' harbor.yml
sed -ir '/private_key/s//#private_key/g' harbor.yml
# 执行harbor 安装
./install.sh
if [ $? -eq 0 ];then
echo "install harbor successed ..."
echo "harbor访问地址:http://${yourhostname}:80"
echo "harbor 登录用户:admin"
echo "harbor 登录密码:Harbor12345"
else
echo "install harbor failed..."
# echo "首先检查脚本下载镜像是否成功,然后重新执行脚本重试..."
echo "请单独执行该命令尝试: harbor/install.sh"
fi
eof
### 给 installharbor.sh 添加可执行权限
chmod a+x installharbor.sh
## 执行 installharbor.sh 安装 harbor
./installharbor.sh
2、说明
直接复制粘贴脚本即可完成安装harbor,若是你的服务器有多个网卡,可能会导致获取IP失败,请手动指定在脚本里指定你的服务器IP;安装过程可能会因为网络的问题,下载harbor文件以及拉取harbor镜像失败,则需要您多执行几次。