一键安装harbor镜像仓库

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镜像失败,则需要您多执行几次。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值