リポジトリの作成

コンテナ・レジストリでリポジトリを作成する方法を確認します。

リポジトリの作成後、Docker CLIを使用してそのリポジトリにイメージをプッシュできます(Docker CLIを使用したイメージのプッシュを参照)。その後、同じリポジトリ名を含むレジストリにプッシュするイメージは、そのリポジトリにグループ化されます。

イメージをプッシュするにリポジトリを作成することは通常のワークフローですが、必ずしも必要というわけではありません。テナンシのルート・コンパートメント内のリポジトリを管理する権限がない場合は、イメージを常に既存のリポジトリにプッシュする必要があります。ただし、テナンシのルート・コンパートメントにイメージをプッシュする権限があり、これを行う予定の場合、既存のリポジトリは必要ありません。

イメージをプッシュする場合は、通常、docker push <registry-domain>/<tenancy-namespace>/<repo-name>:<version>形式のコマンドを使用します。ただし、「ルート・コンパートメントの最初のプッシュでリポジトリを作成」オプションを選択し、まだ存在しないリポジトリの名前を含むコマンドを使用してイメージをプッシュすると、ルート・コンパートメントに新しいプライベート・リポジトリが自動的に作成されます。

たとえば、コマンドdocker push ocir.us-ashburn-1.oci.oraclecloud.com/ansh81vru1zp/project02/acme-web-app:7.5.2を入力してproject02/acme-web-appリポジトリが存在しない場合は、project02/acme-web-appという名前のプライベート・リポジトリがルート・コンパートメントに自動的に作成されます。

テナンシのルート・コンパートメントにプライベート・リポジトリを自動的に作成するには、テナンシの管理者グループに属しているか、テナンシに対するREPOSITORY_MANAGE権限を付与されている必要があります。リポジトリ・アクセスを制御するポリシーを参照してください。

  • コンソールを使用してコンテナ・レジストリにリポジトリを作成し、オプションで自動リポジトリ作成を許可するには:

    1. ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「コンテナとアーティファクト」で、「コンテナ・レジストリ」をクリックします。
    2. リポジトリを作成するリージョンを選択します。
    3. 作業権限を持つコンパートメントを選択します。
    4. 「リポジトリの作成」をクリックします。
    5. 「リポジトリの作成」パネルで、リポジトリの詳細を指定します:

      • コンパートメントに作成:リポジトリを作成するコンパートメント。デフォルト・コンパートメントは以前に選択したコンパートメントです。ただし、作業する権限がある任意のコンパートメントを選択できます。
      • アクセス:リポジトリがパブリック・リポジトリであるか、プライベート・リポジトリであるか。テナンシの管理者グループに属しているか、REPOSITORY_MANAGE権限を付与されている場合のみ、リポジトリを公開できます。次のノート:
        • リポジトリを公開する場合、インターネット・アクセス権と適切なURLに関する知識があるユーザーは、リポジトリからイメージをプルできます。
        • リポジトリをプライベートにすると、テナンシの管理者グループに属するユーザーとともに、リポジトリに対する操作を実行できます。
      • リポジトリ名:リポジトリの選択名。入力する名前は、テナンシ内のすべてのコンパートメントで一意である必要があります機密情報の入力は避けてください。
      • タグ:オプションで、リポジトリに適用する1つ以上のフリーフォーム・タグまたは定義済タグ。定義済のタグを適用するには、タグ・ネームスペースを使用する権限が必要です。タグを適用するかどうかがわからない場合は、このオプションをスキップするか(後でタグを適用できます)、管理者に問い合せてください。詳細は、リポジトリ、イメージおよびイメージ署名へのフリーフォーム・タグおよび定義済タグの適用を参照してください。
    6. 作成」をクリックします。
    7. (オプション)docker pushコマンドに既存のリポジトリの名前が含まれていない場合に、テナンシのルート・コンパートメントに新しいプライベート・リポジトリを自動的に作成する場合は、次のステップに従います:

      1. 「設定」をクリックします。
      2. 「最初のプッシュ時にルート・コンパートメントにリポジトリを作成する」を選択します。
  • リポジトリを作成するには、ociアーティファクト・コンテナ・リポジトリcreateコマンドと必要なパラメータを使用します:

    oci artifacts container repository create --display-name <repo-name> --compartment-id <compartment_ocid> [OPTIONS]

    例:

    oci artifacts container repository create --display-name project01/acme-web-app --compartment-id ocid1.compartment.oc1..aaaaaaaarvdfa72n...

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

  • CreateContainerRepository操作を実行してリポジトリを作成します。