全部產品
Search
文件中心

Container Registry:使用個人版執行個體推送拉取鏡像

更新時間:Aug 07, 2025

Docker是一個容器化平台,不提供鏡像的託管能力,您可以通過將Docker鏡像推送至ACR個人版執行個體,來使用基礎的Container Registry和安全的應用鏡像託管能力,以及供他人拉取該鏡像。

前提條件

步驟一:擷取鏡像倉庫的登入名稱

您可以登入Container Registry控制台在個人版執行個體管理頁面選擇倉庫管理 > 訪問憑證擷取登入名稱。

  • 如果您使用的是阿里雲帳號,阿里雲帳號就是您的鏡像倉庫登入名稱。

  • 如果您使用的是RAM使用者,去掉RAM使用者帳號中的onaliyun.com後的名稱就是您的鏡像倉庫登入名稱。例如您的RAM使用者為XXX@10051309672****.onaliyun.com,則您的鏡像倉庫登入名稱為XXX@10051309672****。

步驟二:設定鏡像倉庫登入密碼

重設密碼

如果您忘記設定的Registry登入密碼,您可以配置訪問憑證來重設密碼。

  1. 登入Container Registry控制台

  2. 在頂部功能表列,選擇所需地區。

  3. 在左側導覽列,選擇執行個體列表

  4. 執行個體列表頁面單擊個人版執行個體。

  5. 在個人版執行個體管理頁面選擇倉庫管理 > 訪問憑證

  6. 訪問憑證頁面單擊設定固定密碼,根據提示完成重設密碼。

    說明

    Container Registry個人版不支援通過GetAuthorizationToken - 擷取用於登入執行個體的臨時帳號和臨時密碼,建議使用固定密碼進行登入。

首次設定密碼

若您是首次登入Container Registry控制台,您需要設定Registry登入密碼,以便鏡像的上傳和下載。

  1. 登入Container Registry控制台

  2. 執行個體列表頁面單擊個人版執行個體。

  3. 提示對話方塊中單擊前往開通,然後單擊設定Registry登入密碼

  4. 設定Registry登入密碼對話方塊中輸入密碼確認密碼,單擊確定

步驟三:建立命名空間

您可以通過命名空間管理該命名空間下的倉庫集合,包括倉庫許可權和倉庫屬性。

  1. 登入Container Registry控制台

  2. 在頂部功能表列,選擇所需地區。

  3. 在左側導覽列,選擇執行個體列表

  4. 執行個體列表頁面單擊個人版執行個體。

  5. 在個人版執行個體管理頁面選擇倉庫管理 > 命名空間

  6. 命名空間頁面單擊建立命名空間

  7. 建立命名空間對話方塊中設定命名空間名稱,單擊確定

步驟四:建立鏡像倉庫

  1. 登入Container Registry控制台

  2. 在左側導覽列,選擇執行個體列表

  3. 執行個體列表頁面單擊個人版執行個體。

  4. 在個人版執行個體管理頁面選擇倉庫管理 > 鏡像倉庫

  5. 鏡像倉庫單擊建立鏡像倉庫

  6. 倉庫資訊設定精靈中設定命名空間倉庫名稱倉庫類型摘要描述資訊,單擊下一步

    說明

    倉庫名稱長度為2~64個字元,由小寫英文字母、數字、底線(_)、短劃線(-)、半形句號(.)組成,且底線不能在首位或末位,不支援正斜線(/)。

  7. 代碼源設定精靈中設定代碼源構建設定構建規則設定,單擊建立鏡像倉庫

    參數

    說明

    代碼源

    選擇代碼源。

    重要

    選擇代碼源前,請務必繫結來源代碼平台。具體操作,請參見繫結來源代碼託管平台

    構建設定

    • 代碼變更自動構建鏡像:當分支有代碼提交後會自動觸發構建規則。

    • 海外機器構建:構建時會在海外機房構建,構建成功後推送到指定地區。

    • 不使用緩衝:每次構建時會強制重新拉取基礎依賴鏡像,可能會增加構建時間。

    構建規則設定

    請在倉庫建立完成後,前往構建版面設定。具體操作,請參見構建倉庫與鏡像

步驟五:推送拉取鏡像

2024年09月09日起,新個人版執行個體的訪問網域名稱作出調整,詳情請參見新個人版執行個體使用限制。您根據情況選擇不同的推送和拉取鏡像方式。

說明

由於電訊廠商網路問題,您在使用鏡像加速功能導致拉取海外鏡像過程中失敗,詳情請參見【產品變更】ACR鏡像加速器功能調整公告

新版個人版執行個體

  1. 您可以登入Container Registry控制台在個人版執行個體管理頁面選擇倉庫管理 > 訪問憑證擷取登入命令。

    執行以下命令,登入鏡像倉庫。

    docker login --username=<鏡像倉庫登入名稱> crpi-xxxx.cn-<個人版執行個體所在的地區>.personal.cr.aliyuncs.com

    在返回結果中輸入步驟二:設定鏡像倉庫登入密碼設定的密碼,然後顯示login succeeded,表示登入成功。

  2. 推送鏡像。

    1. 執行以下命令,給鏡像打標籤。

      docker tag <鏡像ID> crpi-xxxx.cn-<個人版執行個體所在地區>.personal.cr.aliyuncs.com/<命名空間名稱>/<鏡像倉庫名稱>:<鏡像版本號碼>
    2. 執行以下命令,推送鏡像至個人版執行個體。

      docker push crpi-xxxx.cn-<個人版執行個體所在地區>.personal.cr.aliyuncs.com/<命名空間名稱>/<鏡像倉庫名稱>:<鏡像版本號碼>

      鏡像倉庫頁面單擊目標鏡像倉庫名稱,選擇鏡像版本,在鏡像版本頁面可以看到推送的鏡像,說明推送鏡像成功。

  3. 執行以下命令,拉取鏡像。

    docker pull crpi-xxxx.cn-<個人版執行個體所在地區>.personal.cr.aliyuncs.com/<命名空間名稱>/<鏡像倉庫名稱>:<鏡像版本號碼>

    執行docker images,在返回結果中可以看到拉取的鏡像,說明拉取鏡像成功。

舊版個人版執行個體

  1. 執行以下命令,登入鏡像倉庫。您可以登入Container Registry控制台在個人版執行個體管理頁面選擇倉庫管理 > 訪問憑證擷取登入命令。

    docker login --username=<鏡像倉庫登入名稱> registry.cn-<個人版執行個體所在的地區>.aliyuncs.com

    返回結果中輸入步驟二:設定鏡像倉庫登入密碼設定的密碼,然後顯示login succeeded,表示登入成功。

  2. 推送鏡像。

    1. 執行以下命令,給鏡像打標籤。

      docker tag <鏡像ID> registry.cn-<個人版執行個體所在地區>.aliyuncs.com/<命名空間名稱>/<鏡像倉庫名稱>:<鏡像版本號碼>
    2. 執行以下命令,推送鏡像至個人版執行個體。

      docker push registry.cn-<個人版執行個體所在地區>.aliyuncs.com/<命名空間名稱>/<鏡像倉庫名稱>:<鏡像版本號碼>

      鏡像倉庫頁面單擊目標鏡像倉庫名稱,選擇鏡像版本,在鏡像版本頁面可以看到推送的鏡像,說明推送鏡像成功。

  3. 執行以下命令,拉取鏡像。

    docker pull registry.cn-<個人版執行個體所在地區>.aliyuncs.com/<命名空間名稱>/<鏡像倉庫名稱>:<鏡像版本號碼>

    執行docker images,在返回結果中可以看到拉取的鏡像,說明拉取鏡像成功。

相關操作

大量刪除鏡像版本

  1. 登入Container Registry控制台

  2. 在頂部功能表列,選擇所需地區。

  3. 在左側導覽列,選擇執行個體列表

  4. 執行個體列表頁面單擊個人版執行個體。

  5. 在個人版執行個體管理頁面選擇倉庫管理 > 鏡像倉庫,在右側頁面單擊目標倉庫的名稱。

  6. 在鏡像倉庫詳情頁面左側導覽列單擊鏡像版本

  7. 鏡像版本頁面選中版本左側的大量刪除表徵圖,單擊大量刪除

  8. 在確認對話方塊中選中確定刪除該版本的鏡像,單擊確定