全部產品
Search
文件中心

Container Registry:推送和拉取自訂OCI製品

更新時間:Jun 30, 2024

Container Registry企業版支援管理以ORAS(OCI Registry As Storage)用戶端製作的符合OCI規範的自訂製品,您可以安全的管理以及高效的分發符合OCI規範的自訂製品。

前提條件

  • 已在本地安裝ORAS用戶端。具體操作,請參見安裝ORAS

  • 已配置專用網路或公網的存取控制,用於串連到企業版執行個體,本文以配置公網存取控制為例。具體操作,請參見配置公網的存取控制

  • 已擷取登入企業版執行個體的密碼。

    若您忘記或遺失密碼,您可以通過配置訪問憑證的方式重設密碼。具體操作,請參見配置訪問憑證

背景資訊

Container Registry企業版支援託管OCI製品,包括鏡像、Helm Chart和自訂的OCI製品。關於鏡像和Helm Chart的詳細介紹,請參見推送和拉取鏡像推送和拉取Helm Chart

推送自訂OCI製品至企業版執行個體

  1. 執行以下命令,登入企業版執行個體。

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

    在返回結果中輸入登入密碼,然後顯示login succeeded,表示登入成功。

  2. 執行以下命令,使用本機資料製作OCI製品。

    echo "hello world" > artifact.txt
  3. 執行以下命令,推送OCI製品至企業版執行個體。

    oras push mlf-registry.cn-hangzhou.cr.aliyuncs.com/<命名空間的名稱>/<鏡像倉庫的名稱>:<OCI製品版本> --manifest-config /dev/null:application/vnd.customized.artifact.config ./artifact.txt
    • manifest-config /dev/null:application/vnd.customized.artifact.config:指定製品的類型名稱為application/vnd.customized.artifact.config

    • manifest-config /dev/null:application/vnd.customized.artifact.config ./artifact.txt:指定本機資料為artifact.txt

從企業版執行個體中拉取自訂OCI製品

  1. 執行以下命令,登入企業版執行個體。

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

    在返回結果中輸入登入密碼,然後顯示login succeeded,表示登入成功。

  2. 執行以下命令,從企業版執行個體中拉取OCI製品。

    oras pull <企業版執行個體名稱>-registry.cn-<企業版執行個體所在的地區>.cr.aliyuncs.com/<命名空間的名稱>/<鏡像倉庫的名稱>:<OCI製品版本>
  3. 執行以下命令,確認OCI製品已儲存至本地。

    cat <OCI製品版本>

    在返回結果中可以看到檔案內容,說明本地已包含OCI製品。