接上一篇《安裝Harbor》,安裝好之后,接下來我們就進行Harbor web界面的操作吧!
轉載請標明出處:http://www.cnblogs.com/huangjc/p/6270405.html
瀏覽器登陸Harbor(默認用戶密碼:admin/Harbor12345):
1、首先新增一個用戶,用於添加、讀取、刪減等管理鏡像操作:
新增一個 myname 用戶:
2、新增項目,用於存放鏡像:
新增一個my_data項目,並設置為私有項目,只有登陸了相關用戶才可以操作;如果勾選了 "公開" 則所有人都可以讀取;
3、進入my_data項目--用戶,新增成員;對my_data項目進行相應權限的管理:
新增在第一步新建myname這個用戶,並設置為管理員;管理員對my_data這個項目擁有所有操作權限,push/pull/delete/復制策略等操作;開發人員只能push/pull;訪客只能pull 。
4、 接下來我們就開始push鏡像上來吧:
push/pull鏡像只能在docker主機上執行命令操作!對於私有鏡像,不管是push還是pull都需要login之后才能操作。
根據上一篇《安裝篇》我的Harbor IP是:192.168.6.113
#給鏡像打標簽:
# docker tag nginx:1.11.5 192.168.6.113/my_data/nginx:1.11.5
# docker tag alpine 192.168.6.113/my_data/alpine
#登陸Harbor(用戶密碼是瀏覽器設置的用戶密碼,可以用admin登陸,也可以用新建的用戶myname登陸!): # docker login 192.168.6.113 Username: admin Password: Login Succeeded
#push鏡像
# docker push 192.168.6.113/my_data/nginx:1.11.5
....
# docker push 192.168.6.113/my_data/alpine
The push refers to a repository [192.168.6.113/my_data/alpine]
011b303988d2: Pushed
latest: digest: sha256:1354db23ff5478120c980eca1611a51c9f2b88b61f24283ee8200bf9a54f2e5c size: 528
push上傳鏡像成功,然后在web上看一下鏡像是否存在:
並且可以對鏡像進行刪除等操作。
5、復制備份鏡像:
搭建多個Harbor,這個功能真正使用起來會感覺到非常的實用。
(1)作為最基本的鏡像備份功能,完全無需自己手動去操作,只需要定一條策略就可以了,非常的方便。
(2)多個Harbor,不同的人員不同的Harbor服務器:比如開發人員一個Harbor,測試人員一個Harbor,運維前線人員一個Harbor:
開發人員開發好程序並打包push到他們自己的Harbor上,然后Harbor自動將這個鏡像復制到測試人員的Harbor上,測試人員測試好之后push保存到Harbor上,然后Harbor又將其自動復制到運維人員的Harbor上,供運維人員上線。
每個部門的人員只需要管理好自己的Harbor就行了,每個部門一個Harbor,權限也好,編輯也好,都便於管理;期間完全無需人工干預;再也不用管這個鏡像是否開發好,是否測試好,是否能正常上線。
新建一個備份策略,備份到其他機房去;當然,這里你得搭建好第二個Harbor服務器:
很快日志上就會顯示備份成功了:
然后登陸另外一台Harbor服務器查看鏡像是否已經傳過來了:
會發現,我這台Harbor機器只是簡單的搭建好,沒做任何的操作,鏡像就直接同步過來了:
到此,基本使用方法也就這樣了!操作方便簡單粗暴......