將映像檔推送至 Harbor,透過角色型存取控制、自動安全漏洞掃描,以及簡化的容器化應用程式映像檔管理功能,提升安全性。如要將本機映像檔推送到 Harbor 執行個體,請先使用存放區名稱標記映像檔,然後推送映像檔。
事前準備
如要將映像檔推送至 Harbor,您必須具備下列項目的存取權:
- 必要的身分與存取權角色。請要求機構 IAM 管理員授予您 Harbor 執行個體檢視者 (harbor-instance-viewer) 角色。
- 在 Harbor 的角色型存取控管中,具有「Developer」角色的帳戶。詳情請參閱設定 API 和 Harbor 執行個體內的存取權。
- 現有的 Harbor 專案。詳情請參閱「建立 Harbor 專案」。
標記本機映像檔
如要為本機映像檔加上存放區名稱的標記,請按照下列步驟操作:
- 您必須通過 Harbor 執行個體的驗證。詳情請參閱「為 Harbor 登錄執行個體設定 Docker 驗證」。
- 設定圖片名稱。完整圖片名稱的格式如下: - INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE- 更改下列內容: - INSTANCE_URL:Harbor 執行個體的網址。例如:- harbor-1.org-1.zone1.google.gdc.test。使用 GDC 控制台或 gdcloud CLI 取得 Harbor 執行個體的網址。
- HARBOR_PROJECT_NAME:Harbor 專案的名稱。例如:- my-project.
- IMAGE_NAME:圖片的名稱。例如:- nginx.
 - 完整圖片名稱範例如下: - harbor-1.org-1.zone1.google.gdc.test/my-project/nginx
- 使用存放區名稱標記本機映像檔: - docker tag SOURCE-IMAGE INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG
更改下列內容:
- SOURCE-IMAGE:本機圖片名稱或圖片 ID。例如:- nginx。
- TAG:標記名稱。例如,- staging。如未指定標記,Docker 預設會套用最新標記。
將加上標記的映像檔推送至 Harbor 登錄檔執行個體
標記映像檔後,請將其推送至 Harbor 登錄檔執行個體:
- 請確認您已通過驗證,可以存取 Harbor 執行個體。
- 執行下列指令,推送加上標記的映像檔:
docker push
INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG
推送映像檔時,系統會將其儲存在指定的執行個體和 Harbor 專案中。
推送映像檔後,請前往 Harbor 執行個體使用者介面查看映像檔。