注:爲何選擇1.8.3
答: 由於1.8.0-1.8.2 有bug,直到1.8.3 才修復。 同時修復tag 超過100個以上,沒法瀏覽的問題mysql
Known Issues:linux
cd /data/harbor docker-compose down mv harbor /data/harbor-1.7.6
解壓harbor1.8到/data/目錄下git
tar zxvf harbor-offline-installer-v1.8.0.tgz -C /data/harbor
升級harbor.cfg到harbor.ymlgithub
docker run -it --rm -v /data/harbor-1.7.6/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg -v /data/harbor/harbor.yml:/harbor-migration/harbor-cfg-out/harbor.yml goharbor/harbor-migrator:v1.8.3 --cfg up
因爲1.8版本的docker-compse已交由harbor.yml控制,在./install.sh時加載harbor.yml文件生成docker-compose.yml(注:數據目錄必須使用絕對路徑)故還須要對新的harbor.yml進行修改redis
修改數據目錄和日誌目錄sql
data_volume: /data/harbor/ location: /data/harbor/log
將一下內容複製到/data/harbor
ca_downloaddocker
common數據庫
configide
databasepost
secretkey
redis
psc
將私有倉軟鏈接
ln -s /data/registry /data/harbor/registry
啓動harbor,並開啓漏洞掃描
./install.sh --with-clair
關閉harbor
docker-compose down
備份harbor
mv harbor /my_backup_dir/harbor
備份數據庫
cp -r /data/database /my_backup_dir/ docker pull goharbor/harbor-migrator:v1.7.1
將舊版本harbor配置文件 升級到1.7, 有些配置可能沒修改,仍是默認參數。須要手動對比並修改。並且這個文件會覆蓋,注意備份
docker run -it --rm -v /data/harbor/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg goharbor/harbor-migrator:v1.7.0 --cfg up
開始安裝
./install.sh
issue:
發現複製任務在pending的時候,能夠用postgresql 刪除異常任務
若是複製任務失敗,查看 日誌job_logs :exit with error: failed to initialize job logger ,就是你的job_logs 目錄 權限不對
執行chown -R 10000.10000 job_logs
https://github.com/goharbor/harbor/issues/5952
harbor 1.7 bug, 致使ui 沒法刪除歷史tag
https://github.com/goharbor/harbor/issues/6876
注:爲何先升級到1.6
答:從1.6開始數據庫從mysql 換成postgresql
備份數據庫
docker run -ti --rm -e DB_USR=root -e DB_PWD=root123 -v /data/harbor/database:/var/lib/mysql -v /data/harbor/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg -v /data/harbor/backup:/harbor-migration/backup goharbor/harbor-migrator:v1.6.0 backup
檢測數據庫遷移是否正常
docker run -ti --rm -e DB_USR=root -e DB_PWD=root123 -v /data/harbor/database:/var/lib/mysql -v /data/harbor/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg goharbor/harbor-migrator:v1.6.0 test
數據庫從mysql 轉到pstgresql
docker run -ti --rm -e DB_USR=root -e DB_PWD=root123 -v /data/harbor/database:/var/lib/mysql -v /data/harbor/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg goharbor/harbor-migrator:v1.6.0 up
將舊版本harbor配置文件 升級到1.6
docker run -it --rm -v /data/harbor/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg goharbor/harbor-migrator:v1.6.0 --cfg up