Harbor版本升级
前言:
1.6版本之后升级其他版本过程都是和我这里一样的,就是镜像和包的版本变一下,可以举一反三
公司原来使用版本v1.7.5 漏洞太多,使用漏扫工具可以扫描处理大量漏洞,需要进行 升级到v1.8.6
注意harbor升级,是一个版本一个版本升级,不可以一下升级好几个版本,如果 想 要升级到v1.9.x 需要先升级到1.8的
实施:
如下,可以通过镜像看的当前版本
1)下载部署包
登录网址,找到部署包
https://github.com/goharbor/harbor/releases?after=v1.8.2
因为要升级到1.8.6,下载部署包,下载对应部署包
cd /app/soft/
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
添加一个上面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
版本已经变化
4)访问测试(原来的url,密码不变)
可以看到,原来的项目都在
当然也可以测试一下,例如pull一个镜像测试
没毛病,完事
5)回滚操作
cd /app/soft/
docker rm -f $(docker ps -qa)
mv /data/database ./database2
cp -rf database /data/
cd harbor_backup1
./install.sh
查看
访问也没问题,测试镜像什么的我就不演示了,可自行测试
回到1.6.8
docker rm -f $(docker ps -qa)
cd /app/soft/
cd harbor
./install.sh