1、准备
官网地址:https://goharbor.io/
github项目地址:https://github.com/goharbor/harbor
安装条件要求:https://goharbor.io/docs/2.4.0/install-config/installation-prereqs/
准备:
ssl证书一份
2、安装
资料:
当前最新版本:v2.4.2
下载地址:https://github.com/goharbor/harbor/releases/download/v2.4.2/harbor-online-installer-v2.4.2.tgz
# 下载相应的版本包
wget https://github.com/goharbor/harbor/releases/download/v2.4.2/harbor-online-installer-v2.4.2.tgz
# 解压
mkdir -p /data/install_harbor_v2.4.2
tar -xf harbor-online-installer-v2.4.2.tgz -C /data/install_harbor_v2.4.2
# 查看文件
common.sh harbor.yml.tmpl install.sh LICENSE prepare
# 拷贝配置文件 (注意:install.sh 读取的是harbor.yml)
cp harbor.yml.tmpl harbor.yml
修改配置文件 harbor.yml的部分内容:
# hostname设置访问地址,可以使用ip、域名,不可以设置为127.0.0.1或localhost
hostname: haha.365xs.cn
# admin 密码(自定义)
harbor_admin_password: 123456
# 数据库密码 (自定义)
password: 123456
# 注意 如果没有配置证书,则需要注释掉https的配置
https:
port: 443
certificate: /data/harbor_ssl/2022-365xs.crt
private_key: /data/harbor_ssl/2022-365xs.key
# 修改数据存储目录
data_volume: /data/harbor_data
放置证书:
mkdir -p /data/harbor_ssl && cd /data/harbor_ssl
# 上传证书以后。改名
mv FullSSL.crt 2022-365xs.crt
mv SSL.key 2022-365xs.key
最后执行 install.sh, 会自行开始下载镜像并启动
验证登录地址:192.168.12.42
账户:admin \ 123456
3、测试镜像推送
# 登陆测试
docker login haha.365xs.cn
# 下载和提交测试
docker pull hello-world
docker tag hello-world:latest haha.365xs.cn/test01/hello-world:v1.0
docker push haha.365xs.cn/test01/hello-world:v1.0
4、harbor的重启、关闭操作
# 关闭
docker stop $(docker ps -a | grep goharbor|awk '{print $1}')
# 重启
docker restart $(docker ps -a | grep goharbor|awk '{print $1}')
5、升级harbor
v2.4.2 --> v2.5.0
迁移升级文档:https://goharbor.io/docs/2.5.0/administration/upgrade/
方法:脱机安装程序包 升级
# 第一步:下载升级的版本包
wget https://github.com/goharbor/harbor/releases/download/v2.5.0/harbor-offline-installer-v2.5.0.tgz
# 第二步:关闭当前harbor
cd /data/install_harbor_v2.4.2
docker-compose down
# 第三步:备份数据
mkdir /data/harbor_data_bak
cp -r /data/harbor_data /data/harbor_data_bak/harbor_data_v2.4.2_bak
# 第四步:解压缩v2.5.0
mkdir /data/install_harbor_v2.5.0
tar -xf harbor-offline-installer-v2.5.0.tgz -C /data/install_harbor_v2.5.0
# 因为下载的是脱机安装程序包,所以只需要直接导入镜像文件即可
cd /data/install_harbor_v2.5.0/harbor
docker image load -i harbor.v2.5.0.tar.gz
# 验证
docker images
# 第六步,同步旧的harbor.yml配置文件,并启动
cp /data/install_harbor_v2.4.2/harbor.yml /data/install_harbor_v2.5.0/harbor/
cd /data/install_harbor_v2.5.0/harbor/ && sh install.sh```
6、注意事项
1、harbor的版本号不能为大写字母