脚本使用说明:
因为网络问题,请先下载harbor安装包,然后上传到/root 目录下,再运行脚本 harbor 下载地址:https://github.com/goharbor/harbor/tags 脚本支持任意版本harbor安装
脚本如下:
#!/bin/bash
check_packet()
{
a=`rpm -qa $1 | wc -l`
[ a == 0 ] && yum install -y $1
}
#the funtion of installing docker
docker_install()
{
for i in "yum-utils docker-ce docker-ce-cli containerd.io"
do
if [ $i = "yum-ntils" ]
then
check_packet $i
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
else
check_packet $i
fi
done
systemctl enable docker
systemctl start docker
}
#the funtion of installing docker-compose
compose_install()
{
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
}
#判断harbor安包是否存在
ls harbor-* /root > /dev/null 2>&1
if [ ! $? == 0 ]
then
echo "please downlocal the packet of harbor from url https://github.com/goharbor/harbor/tags and copy it to /root"
exit
else
harbor_packet=`ls harbor-*`
fi
#the funtion of installing harbor
harbor_install()
{
ip = `ifconfig ens33 |grep -w inet|awk '{print $2}'`
cd /root && tar zxf $harbor_packet
sed -i "/^hostname =/c hostname = $ip " /root/harbor/harbor.cfg
./prepare
./install.sh
}
docker_install
compose_install
harbor_install