Harbor版本升级

Harbor版本升级

前言:

1.6版本之后升级其他版本过程都是和我这里一样的,就是镜像和包的版本变一下,可以举一反三

公司原来使用版本v1.7.5 漏洞太多,使用漏扫工具可以扫描处理大量漏洞,需要进行 升级到v1.8.6

注意harbor升级,是一个版本一个版本升级,不可以一下升级好几个版本,如果 想 要升级到v1.9.x 需要先升级到1.8的

实施:

如下,可以通过镜像看的当前版本

Harbor版本升级_第1张图片

1)下载部署包

登录网址,找到部署包
https://github.com/goharbor/harbor/releases?after=v1.8.2

因为要升级到1.8.6,下载部署包,下载对应部署包
Harbor版本升级_第2张图片
Harbor版本升级_第3张图片

cd /app/soft/

Harbor版本升级_第4张图片

2)备份原来的并pull镜像

备份原来那个配置东西,并备份数据库数据,后面回滚用
要先关闭Harbor,不然会有错误

cd /app/soft/harbor
docker-compose down
cd ..
mv harbor harbor_backup1
cp -rf /data/database/ .
tar -zxvf harbor-offline-installer-v1.8.6.tgz

升级需要一个额外的镜像进行交换,如果你要升级别的版本,这里标签变一下即可

docker pull goharbor/harbor-migrator:v1.8.6

pull不下的话

yum install bind-utils
dig @114.114.114.114 production.cloudflare.docker.com

Harbor版本升级_第5张图片
添加一个上面IP对应域名解析就ok

cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
104.18.123.25 production.cloudflare.docker.com

3)升级

参考自己的路径信息,有的会提示 ,输入y就行

docker run -it --rm -v /app/soft/harbor_backup1/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg -v /app/soft/harbor/harbor.yml:/harbor-migration/harbor-cfg-out/harbor.yml goharbor/harbor-migrator:v1.8.6 --cfg up

在这里插入图片描述

执行升级,这里./install 不是重新安装不要有误区

docker rm -f $(docker ps -qa)
cd /app/soft/harbor
./install.sh

如果报错,就再次执行升级命令./install.sh,就可以
在这里插入图片描述

等待安装即可,可以看到没有动配置文件,看还是原来的url
Harbor版本升级_第6张图片
版本已经变化
Harbor版本升级_第7张图片

4)访问测试(原来的url,密码不变)

可以看到,原来的项目都在

Harbor版本升级_第8张图片
当然也可以测试一下,例如pull一个镜像测试

没毛病,完事
Harbor版本升级_第9张图片

5)回滚操作

cd /app/soft/
docker rm -f $(docker ps -qa)
mv /data/database ./database2
cp -rf database /data/
cd harbor_backup1
./install.sh

查看
Harbor版本升级_第10张图片
访问也没问题,测试镜像什么的我就不演示了,可自行测试

Harbor版本升级_第11张图片
回到1.6.8

docker rm -f $(docker ps -qa)
cd /app/soft/
cd harbor
./install.sh

在这里插入图片描述

你可能感兴趣的:(Harbor从入门到实战)