無論在容器應(yīng)用服務(wù)從IDC到云上遷移奄抽,或者在多家云資源中互相遷移的過程,遷移或者同步鏡像倉庫是重要的前提準(zhǔn)備工作叫搁,常見的可能有如下場(chǎng)景:
- Dockerhub 鏡像倉庫
- 自建 docker registry
- 自建 harbor 鏡像倉庫
- 各家云商上提供的 鏡像倉庫
遷移參考方案
harbor 鏡像倉庫遷移
如果是 harbor 鏡像倉庫赔桌,可以直接利用harbor 復(fù)制功能,直接同步到新的harbor 倉庫中
遷移過程步驟概述如下:
- 準(zhǔn)備原 harbor 和部署好新的harbor倉庫
- 在原 harbor 管理頁面常熙,完成配置項(xiàng)纬乍,倉庫管理中新建目標(biāo),復(fù)制管理中新建同步規(guī)則裸卫,然后啟動(dòng)遷移任務(wù)
- 最后在新的harbor倉庫確認(rèn)是否完成遷移
遷移實(shí)例步驟參考:
- 準(zhǔn)備倉庫
原 harbor : https://harbor.onwalk.net 用戶 admin 密碼 xxxxx
新 harbor : https://harbor-new.onwalk.net 用戶 admin 密碼 xxxxx -
原 harbor 管理頁面 -> 系統(tǒng)管理 -> 倉庫管理, 新建目標(biāo):
harbor-倉庫管理
- 驗(yàn)證遠(yuǎn)程倉庫證書項(xiàng)需要關(guān)閉
-
原 harbor 管理頁面 -> 系統(tǒng)管理 -> 復(fù)制管理仿贬,新建規(guī)則:
harbor-新建規(guī)則
- 目標(biāo)倉庫選擇步驟2中創(chuàng)建的倉庫地址
- 源資源過濾器,可選全部墓贿,或者部分項(xiàng)目
- 觸發(fā)方式茧泪,根據(jù)需要蜓氨,可選 手動(dòng),定時(shí)队伟,事件驅(qū)動(dòng)穴吹;
如果同步到一個(gè)全新的可以選擇開啟覆蓋模式
啟用規(guī)則
-
原 harbor 管理頁面 -> 系統(tǒng)管理 -> 復(fù)制管理,選擇剛剛創(chuàng)建的規(guī)則嗜侮,點(diǎn)擊復(fù)制按鈕港令,啟動(dòng)同步任務(wù)
harbor-同步任務(wù) -
登錄新harbor 管理頁面,對(duì)比新舊harbor的項(xiàng)目數(shù)量锈颗,鏡像倉庫顷霹,已使用的存儲(chǔ)空間,檢查鏡像是否同步完成
新harbor-檢查確認(rèn)
image-syncer 工具遷移
如果量級(jí)比較大击吱,類型比較多的 鏡像倉庫間互相同步淋淀,可參考 阿里開源的image-syncer 工具 https://github.com/AliyunContainerService/image-syncer