リポジトリの作成

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

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

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

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

たとえば、コマンドdocker push iad.ocir.io/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. 「Create repository on first push in root compartment」を選択します。
  • ociifact container repository 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操作を実行してリポジトリを作成します。