容器镜像服务企业版支持管理以ORAS(OCI Registry As Storage)客户端制作的符合OCI规范的自定义制品,您可以安全的管理以及高效的分发符合OCI规范的自定义制品。
前提条件
背景信息
容器镜像服务企业版支持托管OCI制品,包括镜像、Helm Chart和自定义的OCI制品。关于镜像和Helm Chart的详细介绍,请参见推送和拉取镜像和推送和拉取Helm Chart。
推送自定义OCI制品至企业版实例
执行以下命令,登录企业版实例。
oras login --username=<镜像仓库登录名> <企业版实例名称>-registry.cn-<企业版实例所在的地域>.cr.aliyuncs.com
在返回结果中输入登录密码,然后显示
login succeeded
,表示登录成功。执行以下命令,使用本地数据制作OCI制品。
echo "hello world" > artifact.txt
执行以下命令,推送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制品
执行以下命令,登录企业版实例。
oras login --username=<镜像仓库登录名> <企业版实例名称>-registry.cn-<企业版实例所在的地域>.cr.aliyuncs.com
在返回结果中输入登录密码,然后显示
login succeeded
,表示登录成功。执行以下命令,从企业版实例中拉取OCI制品。
oras pull <企业版实例名称>-registry.cn-<企业版实例所在的地域>.cr.aliyuncs.com/<命名空间的名称>/<镜像仓库的名称>:<OCI制品版本>
执行以下命令,确认OCI制品已存储至本地。
cat <OCI制品版本>
在返回结果中可以看到文件内容,说明本地已包含OCI制品。