1.用戶管理
? ? ? ?為項目創建專用用戶,并配置權限,確保該用戶能夠順利推送鏡像到 Harbor 倉庫,確保鏡像推送操作的安全性和便捷性。
? ? ? 創建完成后可以根據需要選擇是否設置為管理員
角色 | 權限描述 | 適用場景 |
系統管理員 | 擁有系統的完全控制權限 | 運維人員,負責 Harbor 的整體管理和維護 |
普通用戶 | 創建和管理自己的項目 | 普通開發或運維人員,僅需管理自己的項目 |
2.項目管理
? ? ? 在 Harbor 倉庫中新建一個項目,用于分類管理和上傳鏡像,確保鏡像的規范性和可維護性。
? ? ? ?項目名稱可根據需求自定義,訪問級別按需選擇,默認為私有模式。如果勾選公開選項,用戶無需通過 docker login 即可拉取該項目下的鏡像。此處我選擇保持默認的私有模式。
? ? ? ?項目創建完成后,為項目添加成員
? ? ? ?將用戶管理創建的用戶添加到這個項目中,根據需要選擇角色,可以參考以下的角色權限列表
角色 | 權限描述 | 適用場景 |
項目管理員 | 擁有項目的完全控制權限 | 項目負責人或運維人員,負責項目的整體管理。 |
維護人員 | 可以推送和拉取鏡像,管理鏡像,但不能管理成員 | 開發或運維人員,負責鏡像的日常維護。 |
開發者 | 可以推送和拉取鏡像,但不能刪除鏡像或管理項目成員 | 開發人員,負責鏡像的構建和推送 |
訪客 | 只能拉取鏡像,不能推送或管理鏡像 | 測試人員或外部用戶 |
受限訪客 | 只能拉取公開鏡像 | 外部用戶 |
3.服務器上傳鏡像到harbor
#查看鏡像
[root@docker01 harbor]# docker images | grep nginx
goharbor/nginx-photon v2.12.0? ?0f2398ddc641?6?months ago?168MB
nginx?1.20.1? ? c8d03f6b8b91?3?years ago?133MB
#給鏡像打標簽 liux為創建的項目名 nginx:1.20.1 鏡像名
[root@docker01 harbor]# docker tag nginx:1.20.1 192.168.91.52/liux/nginx:1.20.1
[root@docker01 harbor]# docker images | grep nginx
goharbor/nginx-photon v2.12.0? ?0f2398ddc641?6?months ago?168MB
nginx?1.20.1? ? c8d03f6b8b91?3?years ago?133MB
192.168.91.52/liux/nginx?1.20.1? ? c8d03f6b8b91?3?years ago?133MB#在docker服務器上登錄harbor
[root@docker01 harbor]# docker login 192.168.91.52 -uliux -pLiux12366Login Succeeded#登錄成功后推送鏡像到harbor倉庫
[root@docker01 harbor]# docker push 192.168.91.52/liux/nginx:1.20.1
The push refers to repository [192.168.91.52/liux/nginx]
91117a05975b: Pushed?
8ffde58510c5: Pushed?
0dcd28129664: Pushed?
4edd8832c8e8: Pushed?
6662554e871b: Pushed?
e81bff2725db: Pushed?
1.20.1: digest: sha256:ee2970c234800c5b5841d20d04b7ddc2a08f8653ce6d3376782c8a48eb61428b size:?1570
? ? ? ?鏡像已經推送成功啦,我們去harbor倉庫看看吧
? ? ? ?本期內容就到這里啦,下一期我們將帶大家配置 HTTPS 并實現 Harbor 倉庫的高可用環境部署,敬請期待!