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