一、环境准备
1.1 安装harbor1.4
第一步、安装docker
cd /etc/yum.repos.d/ wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install docker-ce systemctl start docker |
第二步、安装docker-compose
curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose |
第三步、安装harbor1.4
wget https://storage.googleapis.com/harbor-releases/release-1.4.0/harbor-offline-installer-v1.4.0.tgz tar -zxvf harbor-offline-installer-v1.4.0.tgz cd harbor vi harbor.cfg (这步将hostname = 192.168.137.192项 改为本机IP) ./install.sh |
第四步、访问验证(默认账号密码:admin/Harbor12345)
1.2 准备测试数据
用户数据:随便创建个用户确保能登录
镜像数据:推送几个镜像
项目数据:创建个项目
二、升级1.6.0过程
第一步、进入1.4.0的安装目录,停止harbor1.4
cd harbor docker-compose down |
第二步、备份harbor安装目录
cp harbor harbor1.4.0-bak |
第三步、获取数据备份升级镜像,harbor1.6 offline安装包
docker pull goharbor/harbor-migrator:v1.6.0 docker pull goharbor/harbor-db-migrator:1.4 wget https://storage.googleapis.com/harbor-releases/release-1.6.0/harbor-offline-installer-v1.6.0.tgz |
第四步、备份数据(DB_PWD为数据库密码 ;/data/database为harbor数据物理地址;/root/harbor/harbor.cfg为1.4.0的安装配置文件;/root/backup为放置备份的数据)
mkdir /root/backup mkdir /root/backup2 docker run -it --rm -e DB_USR=root -e DB_PWD=root123 -v /data/database:/var/lib/mysql -v /root/harbor/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg -v /root/backup:/harbor-migration/backup goharbor/harbor-migrator:v1.6.0 backup docker run -it --rm -e DB_USR=root -e DB_PWD=root123 -v /data/database:/var/lib/mysql -v /root/harbor/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg -v /root/backup2:/harbor-migration/backup goharbor/harbor-db-migrator:1.4 backup |
第五步、升级数据结构
docker run -it --rm -e DB_USR=root -e DB_PWD=root123 -v /data/database:/var/lib/mysql -v /root/harbor/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg goharbor/harbor-migrator:v1.6.0 up |
第六步、升级镜像(--with-chartmuseum 表示使用chartmuseum 可以不加)
rm -rf harbor (删除旧目录) tar zxvf harbor-offline-installer-v1.6.3.tgz vim harbor.cfg (修改配置文件与旧的配置文件兼容) cd harbor ./install.sh --with-chartmuseum |
三、验证
版本验证:登录查看版本
镜像数据:查看以前镜像是否存在
用户数据:用其他用户登录是否成功
参考文章: