コンパートメント間でのリポジトリの移動

コンテナ・レジストリのリポジトリをコンパートメント間で移動する方法を確認します。

コンテナ・レジストリで新しいリポジトリを作成する場合は、それを作成するコンパートメントを指定します。1つのコンパートメントにリポジトリを作成したら、後で別のコンパートメントに移動できます。たとえば、リポジトリの使用を許可されているユーザーを変更したり、リポジトリの課金方法を変更したりします。

適切な権限を持つユーザーのみが、移動先のコンパートメント内のリポジトリにアクセスできます。

アクセス権によって、移動できるリポジトリと、それらを移動できるコンパートメントが制御されます(リポジトリ・アクセスを制御するポリシーを参照)。作成したリポジトリ(および、所有しているグループがIAMポリシーによってアクセス権を付与されているリポジトリ)を、アクセス権のあるコンパートメントに移動できます。管理者グループに属する場合、テナント内の任意のリポジトリを任意のコンパートメントに移動できます。

  • コンテナ・レジストリのリポジトリをコンソールを使用してコンパートメント間で移動するには:

    1. ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「コンテナとアーティファクト」で、「コンテナ・レジストリ」をクリックします。
    2. リポジトリを含むリージョンを選択します。
    3. リポジトリを含むコンパートメントを選択します。

      「リポジトリおよびイメージ」フィールドには、アクセス権がある選択したリージョンおよびコンパートメント内のリポジトリがリストされます。

    4. リストから、移動するリポジトリを選択します。
    5. 「コンパートメントの移動」をクリックします。
    6. リポジトリの移動先のコンパートメントを選択します。
    7. 発行」をクリックしてリポジトリを移動します。

      選択したコンパートメントにリポジトリが移動します。

      適切な権限を持つユーザーのみが、移動先のコンパートメントのリポジトリにアクセスできるようになりました。

  • ociifact container repository change-compartmentコマンドおよび必須パラメータを使用して、コンパートメント間でリポジトリを移動します:

    oci artifacts container repository change-compartment --compartment-id <compartment_ocid_new> --repository-id <repository_ocid> [OPTIONS]
    例:
    oci artifacts container repository change-compartment --compartment-id ocid1.compartment.oc1..aaaaaaaaswegb83o... --repository-id ocid1.containerrepo.oc1.us-phoenix-1.0.ansh81vru1zp.aaaaaaaatxfd94p...

    CLIコマンドのフラグおよび変数オプションの完全なリストは、コマンドライン・リファレンスを参照してください。

  • ChangeContainerRepositoryCompartment操作を実行して、リポジトリを別のコンパートメントに移動します。