推送和拉取自定義OCI制品
容器鏡像服務(wù)企業(yè)版支持管理以O(shè)RAS(OCI Registry As Storage)客戶端制作的符合OCI規(guī)范的自定義制品,您可以安全的管理以及高效的分發(fā)符合OCI規(guī)范的自定義制品。
前提條件
已在本地安裝ORAS客戶端。具體操作,請參見安裝ORAS。
已配置專有網(wǎng)絡(luò)或公網(wǎng)的訪問控制,用于連接到企業(yè)版實例,本文以配置公網(wǎng)訪問控制為例。具體操作,請參見配置公網(wǎng)的訪問控制。
已獲取登錄企業(yè)版實例的密碼。
若您忘記或遺失密碼,您可以通過配置訪問憑證的方式重置密碼。具體操作,請參見配置訪問憑證。
背景信息
容器鏡像服務(wù)企業(yè)版支持托管OCI制品,包括鏡像、Helm Chart和自定義的OCI制品。關(guān)于鏡像和Helm Chart的詳細介紹,請參見推送和拉取鏡像和推送和拉取Helm Chart。
推送自定義OCI制品至企業(yè)版實例
執(zhí)行以下命令,登錄企業(yè)版實例。
oras login --username=<鏡像倉庫登錄名> <企業(yè)版實例名稱>-registry.cn-<企業(yè)版實例所在的地域>.cr.aliyuncs.com
在返回結(jié)果中輸入登錄密碼,然后顯示
login succeeded
,表示登錄成功。執(zhí)行以下命令,使用本地數(shù)據(jù)制作OCI制品。
echo "hello world" > artifact.txt
執(zhí)行以下命令,推送OCI制品至企業(yè)版實例。
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
:指定本地數(shù)據(jù)為artifact.txt
。
從企業(yè)版實例中拉取自定義OCI制品
執(zhí)行以下命令,登錄企業(yè)版實例。
oras login --username=<鏡像倉庫登錄名> <企業(yè)版實例名稱>-registry.cn-<企業(yè)版實例所在的地域>.cr.aliyuncs.com
在返回結(jié)果中輸入登錄密碼,然后顯示
login succeeded
,表示登錄成功。執(zhí)行以下命令,從企業(yè)版實例中拉取OCI制品。
oras pull <企業(yè)版實例名稱>-registry.cn-<企業(yè)版實例所在的地域>.cr.aliyuncs.com/<命名空間的名稱>/<鏡像倉庫的名稱>:<OCI制品版本>
執(zhí)行以下命令,確認OCI制品已存儲至本地。
cat <OCI制品版本>
在返回結(jié)果中可以看到文件內(nèi)容,說明本地已包含OCI制品。