Docker是一個容器化平臺,不提供鏡像的托管能力,您可以通過將Docker鏡像推送至ACR個人版實例,來使用基礎的容器鏡像服務和安全的應用鏡像托管能力,以及供他人拉取該鏡像。
前提條件
已安裝Docker。具體操作,請參見安裝Docker并使用(Linux)。
已綁定源代碼平臺或本地已構建鏡像。具體操作,請參見綁定源代碼托管平臺、本地構建和推送多架構鏡像到容器鏡像服務。
步驟一:獲取鏡像倉庫的登錄名
如果您使用的是阿里云賬號,阿里云賬號就是您的鏡像倉庫登錄名。
如果您使用的是RAM用戶,去掉RAM用戶賬號aliyundoc.com后的名稱就是您的鏡像倉庫登錄名。例如您的RAM用戶為28768383240243****@aliyundoc.com,則您的鏡像倉庫登錄名為28768383240243****。
步驟二:設置鏡像倉庫登錄密碼
若您是首次登錄容器鏡像服務控制臺,您需要設置Registry登錄密碼,以便鏡像的上傳和下載。
使用賬號登錄,需要設置Registry登錄密碼。
使用RAM角色登錄,需要調用接口獲取臨時賬號密碼登錄。具體操作,請參見GetAuthorizationToken - 獲取用于登錄實例的臨時賬號和臨時密碼。
登錄容器鏡像服務控制臺。
單擊設置Registry登錄密碼。
說明如果您忘記設置的Registry登錄密碼,您可以配置訪問憑證來重置密碼。
在設置Registry登錄密碼對話框中輸入密碼和確認密碼,單擊確定。
步驟三:創建命名空間
您可以通過命名空間管理該命名空間下的倉庫集合,包括倉庫權限和倉庫屬性。
登錄容器鏡像服務控制臺。
在頂部菜單欄,選擇所需地域。
在左側導航欄,選擇實例列表。
在實例列表頁面單擊個人版實例。
在個人版實例管理頁面選擇 。
在命名空間頁面單擊創建命名空間。
在創建命名空間對話框中設置命名空間名稱,單擊確定。
步驟四:創建鏡像倉庫
登錄容器鏡像服務控制臺。
在左側導航欄,選擇實例列表。
在實例列表頁面單擊個人版實例。
在個人版實例管理頁面選擇 。
在鏡像倉庫單擊創建鏡像倉庫。
在倉庫信息配置向導中設置命名空間、倉庫名稱、倉庫類型、摘要、描述信息,單擊下一步。
說明倉庫名稱長度為2~64個字符,由小寫英文字母、數字、下劃線(_)、短劃線(-)、半角句號(.)組成,且下劃線不能在首位或末位,不支持正斜線(/)。
在代碼源配置向導中設置代碼源、構建設置、構建規則設置,單擊創建鏡像倉庫。
步驟五:推送拉取鏡像
為持續提升用戶體驗和優化資源管理,容器鏡像服務對個人版實例的創建流程進行了調整。同時,新個人版實例的訪問域名也進行了更改,詳細信息請參見新個人版實例使用限制。您可以根據實際情況選擇不同的推送和拉取鏡像方式。
新版個人版實例
執行以下命令,登錄鏡像倉庫。
docker login --username=<鏡像倉庫登錄名> crpi-xxxx.cn-<個人版實例所在的地域>.personal.cr.aliyuncs.com
返回結果中輸入步驟二:設置鏡像倉庫登錄密碼設置的密碼,然后顯示
login succeeded
,表示登錄成功。推送鏡像。
執行以下命令,給鏡像打標簽。
docker tag <鏡像ID> crpi-xxxx.cn-<個人版實例所在地域>.personal.cr.aliyuncs.com/<命名空間名稱>/<鏡像倉庫名稱>:<鏡像版本號>
執行以下命令,推送鏡像至個人版實例。
docker push crpi-xxxx.cn-<個人版實例所在地域>.personal.cr.aliyuncs.com/<命名空間名稱>/<鏡像倉庫名稱>:<鏡像版本號>
在鏡像倉庫頁面單擊目標鏡像倉庫名稱,選擇鏡像版本,在鏡像版本頁面可以看到推送的鏡像,說明推送鏡像成功。
執行以下命令,拉取鏡像。
docker pull crpi-xxxx.cn-<個人版實例所在地域>.personal.cr.aliyuncs.com/<命名空間名稱>/<鏡像倉庫名稱>:<鏡像版本號>
執行
docker images
,在返回結果中可以看到拉取的鏡像,說明拉取鏡像成功。
舊版個人版實例
執行以下命令,登錄鏡像倉庫。
docker login --username=<鏡像倉庫登錄名> registry.cn-<個人版實例所在的地域>.aliyuncs.com
返回結果中輸入步驟二:設置鏡像倉庫登錄密碼設置的密碼,然后顯示
login succeeded
,表示登錄成功。推送鏡像。
執行以下命令,給鏡像打標簽。
docker tag <鏡像ID> registry.cn-<個人版實例所在地域>.aliyuncs.com/<命名空間名稱>/<鏡像倉庫名稱>:<鏡像版本號>
執行以下命令,推送鏡像至個人版實例。
docker push registry.cn-<個人版實例所在地域>.aliyuncs.com/<命名空間名稱>/<鏡像倉庫名稱>:<鏡像版本號>
在鏡像倉庫頁面單擊目標鏡像倉庫名稱,選擇鏡像版本,在鏡像版本頁面可以看到推送的鏡像,說明推送鏡像成功。
執行以下命令,拉取鏡像。
docker pull registry.cn-<個人版實例所在地域>.aliyuncs.com/<命名空間名稱>/<鏡像倉庫名稱>:<鏡像版本號>
執行
docker images
,在返回結果中可以看到拉取的鏡像,說明拉取鏡像成功。
相關操作
批量刪除鏡像版本
登錄容器鏡像服務控制臺。
在頂部菜單欄,選擇所需地域。
在左側導航欄,選擇實例列表。
在實例列表頁面單擊個人版實例。
在個人版實例管理頁面選擇 ,在右側頁面單擊目標倉庫的名稱。
在鏡像倉庫詳情頁面左側導航欄單擊鏡像版本。
在鏡像版本頁面選中版本左側的圖標,單擊批量刪除。
在確認對話框中選中確定刪除該版本的鏡像,單擊確定。