vmware Harbor 復制功能試用
Harbor基於策略的Docker鏡像復制功能,可在不同的數據中心、不同的運行環境之間同步鏡像,並提供友好的管理界面,大大簡化了實際運維中的鏡像管理工作.
功能簡介
在功能設計方面,Harbor仍然以“項目”為中心, 通過對項目配置“復制策略”,標明需要復制的項目以及鏡像。管理員在復制策略中指明目標實例,即復制的“目的地”,並對它的地址和連接時使用的用戶名密碼進行設置。當復制策略被激活時,源項目下的所有鏡像,都會被復制到目標實例;此外,當源項目下的鏡像被添加或刪除(push或delete), 只要策略還在激活狀態,鏡像的變化都會同步到目標實例上去, 如下圖所示:
在較大的容器集群中,往往需要多個Registry服務器做負載均衡,可以采用主從發布模式,鏡像只需要發布一次,就可以推送到多個Registry實例中。同時還支持雙主復制和層次型的多級鏡像發布,如下圖所示:
詳細原理參考:https://my.oschina.net/vmwareharbor/blog/728085
我們准備兩台機器,並分別安裝好Harbor( 版本:1.4.0 ):
主Harbor | harbor.test.com | 192.168.5.150 |
備Harbor | harbor-01.test.com | 192.168.5.151 |
docker client | 192.168.5.107 |
Harbor 搭建方法參考:https://blog.csdn.net/kozazyh/article/details/79809460
1. 在主Harbor 創建新項目test
2.在主Harbor的倉庫管理->新建目標:
3.在Harbor的復制管理->新建規則:
4.在客戶端上傳image到主Harbor
-
[root@clinet ~] # docker push harbor.test.com/test/docker-test:latest
-
The push refers to a repository [harbor.test.com/test/docker-test]
-
146788dad3cb: Layer already exists
-
2f6c24bddb30: Layer already exists
-
952a32dca55a: Layer already exists
-
b308dc99c2a4: Layer already exists
-
4ac76077f2c7: Layer already exists
-
latest: digest: sha256: 520230466225bac646e1cd5ff645eb3f6d24b8e62039e5ffb5d355c67e4058e6 size: 1354
5.在主Harbor的復制管理中看到多了一條復制任務在執行:
6.再在備Harbor中已經看到test/docker-test.latest 已經從主Harbor自動復制過來:
--------------------- 作者:kozazyh 來源:CSDN 原文:https://blog.csdn.net/kozazyh/article/details/79829463?utm_source=copy 版權聲明:本文為博主原創文章,轉載請附上博文鏈接!