すべてのプロダクト
Search
ドキュメントセンター

Container Registry:カスタムOCIアーティファクトのプッシュとプル

最終更新日:Jun 27, 2024

Container Registry Enterprise Editionでは、OCI Registry As Storage (ORAS) クライアントで作成されたカスタムのOpen Container Initiative (OCI) アーティファクトを管理できます。 Container Registry Enterprise Editionは、カスタムOCIアーティファクトの安全な管理と効率的な配布サービスも提供します。

前提条件

  • ORASクライアントがオンプレミスのコンピューターにインストールされています。 詳細については、「インストール」をご参照ください。

  • Container Registry Enterprise Editionインスタンスの仮想プライベートクラウド (VPC) アクセス制御リスト (ACL) が設定されているか、インターネットアクセスが有効になっています。 このトピックでは、インターネットアクセスが有効になっています。 詳細については、「インターネット経由のアクセスの設定」をご参照ください。

  • Container Registry Enterprise Editionインスタンスへのログインに使用されるパスワードが取得されます。

    パスワードを忘れた場合は、アクセス資格情報を設定してパスワードをリセットできます。 詳細については、「」をご参照ください。

背景情報

Container Registry Enterprise Editionでは、画像、Helmチャート、カスタムOCIアーティファクトなどのOCIアーティファクトをホストできます。 詳細については、「Container Registry Enterprise Editionインスタンスへのイメージのプッシュとインスタンスからのイメージのプル」および「」をご参照ください。

Container Registry Enterprise EditionインスタンスへのカスタムOCIアーティファクトのプッシュ

  1. 次のコマンドを実行して、Enterprise Editionインスタンスにログインします。

    oras login --username=<Username that is used to log on to the image repository> <Name of the enterprise Edition instance>-registry.cn-<Region of the Enterprise Edition instance>.cr.aliyuncs.com

    画面の指示に従って、ログインパスワードを入力します。 ログイン成功が表示された場合、Enterprise Editionインスタンスにログインしています。

  2. 次のコマンドを実行して、オンプレミスデータを使用してOCIアーティファクトを作成します。

    echo "hello world" > artifact.txt
  3. 次のコマンドを実行して、OCIアーティファクトをEnterprise Editionインスタンスにプッシュします。

    oras pus h 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オンプレミスデータとして.

Container Registry Enterprise EditionインスタンスからカスタムOCIアーティファクトをプルする

  1. 次のコマンドを実行して、Enterprise Editionインスタンスにログインします。

    oras login --username=<Username that is used to log on to the image repository> <Name of the enterprise Edition instance>-registry.cn-<Region of the Enterprise Edition instance>.cr.aliyuncs.com

    画面の指示に従って、ログインパスワードを入力します。 ログイン成功が表示された場合、Enterprise Editionインスタンスにログインしています。

  2. 次のコマンドを実行して、指定したOCIアーティファクトをEnterprise Editionインスタンスからプルします。

    oras pull <Name of the enterprise Edition instance>-registry.cn-<Region of the Enterprise Edition instance>.cr.aliyuncs.com/<Namespace name>/<Image repository name>:<OCI artifact version>
  3. 次のコマンドを実行して、OCIアーティファクトがオンプレミスのコンピューターに保存されているかどうかを確認します。

    cat <OCI artifact version>

    出力にOCI関連のファイルコンテンツが含まれている場合、OCIアーティファクトはオンプレミスのコンピューターに保存されます。