1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash


function main() {
TAR_HARBOR
}

function TAR_HARBOR() {
tar zxf harbor-v1.6.2.tgz -C /usr/local/
if [ $? == 0 ];then
INSTALL_HARBOR
fi
}

function INSTALL_HARBOR() {
read -p '本机IP:' HostIP
yum -y install yum-utils device-mapper-persistent-data lvm2 >& /dev/null
mv /usr/local/harbor/docker-compose /usr/bin/
chmod +x /usr/bin/docker-compose
cp /usr/local/harbor/harbor.cfg /usr/local/harbor/harbor.cfg.bak
sed -i "s/hostname = reg.mydomain.com/hostname = $HostIP/" /usr/local/harbor/harbor.cfg
if [ $? == 0 ];
then
echo "hostname is ok!"
START_HARBOR
else
echo "hostname is failed!"
exit 1
fi
}

function START_HARBOR() {
echo "正在安装Harbor 请稍后……"
cd /usr/local/harbor/ && sh install.sh >& /dev/null
HARBOR_PORT=$(netstat -lnpt | grep 80 | awk '{print $NF}' | awk -F '/' '{print $2}')
if [[ $HARBOR_PORT == "docker-proxy" ]];then
echo "START is ok!"
else
echo "START is failed!"
exit 1
fi
}

################# main ################
main