保持ポリシーを使用したイメージの保持および削除
コンテナ・レジストリでイメージ保持ポリシーを設定および使用する方法をご紹介します。
イメージ保持ポリシーを設定して、次の特定の選択基準を満たすイメージを自動的に削除できます:
-
一定期間引っ張られていない画像。
-
一定期間バージョン管理されていないイメージ。
-
自動削除の免除として指定された特定のバージョン識別子が指定されていないイメージ。
毎時プロセスでは選択基準に対してイメージがチェックされ、選択基準を満たすイメージは自動的に削除されます。
多くの場合、イメージ保持ポリシーは、個々のイメージを手動で削除するよりもリポジトリ内のイメージを管理する方が便利です(イメージの削除を参照)。
テナンシの各リージョンに、グローバル・イメージ保持ポリシーがあります。グローバル・イメージ保持ポリシーのデフォルト選択基準では、すべてのイメージが保持されるため、イメージは自動的に削除されません。ただし、指定した基準を満たす場合にイメージが削除されるように、グローバル・イメージ保持ポリシーを変更できます。リージョンのグローバル・イメージ保持ポリシーは、1つ以上のカスタム・イメージ保持ポリシーによって明示的にオーバーライドされないかぎり、そのリージョン内のすべてのリポジトリに適用されます。
カスタム・イメージ保持ポリシーを設定して、リージョン内の特定のリポジトリに対して異なる条件でグローバル・イメージ保持ポリシーをオーバーライドできます。カスタム・イメージ保持ポリシーを作成したら、リポジトリをポリシーに追加することによって、カスタム保持ポリシーをリポジトリに適用します。グローバル・イメージ保持ポリシーは、カスタム保持ポリシーに追加するリポジトリには適用されなくなりました。
テナンシに対してmanage
権限がある場合、次のタスクを実行できます:
-
各リージョン独自のグローバル・イメージ保持ポリシーの変更
-
新しいカスタム・イメージ保持ポリシーの作成
-
既存のカスタム・イメージ保持ポリシーの基準の変更
-
カスタム・イメージ保持ポリシーの削除
リポジトリに対するmanage
権限がある場合、次の操作を実行できます:
-
カスタム・イメージ保持ポリシーにリポジトリを追加
-
カスタム・イメージ保持ポリシーからリポジトリを削除
次に注意してください:
-
一度にリポジトリに適用できるカスタム・イメージ保持ポリシーは1つのみです。リポジトリがカスタム保持ポリシーにすでに追加されており、別のカスタム保持ポリシーにリポジトリを追加する場合は、最初の保持ポリシーからリポジトリを削除してから、それを2番目の保持ポリシーに追加する必要があります。
-
イメージ保持ポリシーを作成または更新する場合、削除するイメージをチェックする毎時プロセスでは、数時間後の新規または更新済ポリシーは無視されます。このクーリングオフ期間により、削除するイメージのみを選択するようにポリシー基準を調整し、予期せずに削除されるイメージの可能性を減らします。この期間の後、ポリシーは毎時プロセスに含まれ、それに応じてイメージがチェックされて削除されます。
-
グローバル・イメージ保持ポリシー(および作成するカスタム・イメージ保持ポリシー)は、特定のリージョンに固有です。テナンシの異なるリージョンでイメージを一貫して削除するには、同じ選択基準を持つ各リージョンでイメージ保持ポリシーを設定します。
-
イメージを削除すると、削除が有効になり、ストレージが解放されるまでに最大48時間かかります。ストレージを解放するためにイメージを削除している場合、オラクルに連絡して追加のストレージを取得することもできます。
コンソールを使用したグローバル・イメージ保持ポリシーの編集
テナンシに対してmanage
権限が付与されている場合、リージョン内のすべてのリポジトリに適用される、リージョンのグローバル・イメージ保持ポリシーを編集できます(カスタム・イメージ保持ポリシーに明示的に追加されたリポジトリを除く)。
この場合、リージョンのグローバル・イメージ保持ポリシーに入力した基準は、カスタム・イメージ保持ポリシーに明示的に追加されたリポジトリを除き、リージョン内のすべてのリポジトリに適用されます。カスタム・イメージ保持ポリシーに追加されていないリポジトリ内のイメージは、グローバル・イメージ保持ポリシーで指定した基準を満たしている場合、コンテナ・レジストリから削除されます。
イメージ保持ポリシーを作成または更新する場合、削除するイメージをチェックする毎時プロセスでは、数時間後の新規または更新済ポリシーは無視されます。このクーリングオフ期間により、削除するイメージのみを選択するようにポリシー基準を調整し、予期せずに削除されるイメージの可能性を減らします。この期間の後、ポリシーは毎時プロセスに含まれ、それに応じてイメージがチェックされて削除されます。
コンソールを使用した新規カスタム・イメージ保持ポリシーの作成によるグローバル・ポリシーのオーバーライド 🔗
テナンシに対してmanage
権限が付与されている場合、新しいカスタム・イメージ保持ポリシーを作成して、指定したリポジトリにリージョンのグローバル・イメージ保持ポリシーをオーバーライドできます。カスタム・イメージ保持ポリシーは、それを作成したリージョンに固有です。
これで、新しいカスタム保持ポリシーにリポジトリを追加できるようになりました。
コンソールを使用したカスタム・イメージ保持ポリシーからのリポジトリの削除 🔗
リポジトリに対してmanage
権限が付与されている場合、以前に追加されたカスタム・イメージ保持ポリシーからリポジトリを削除できます。
カスタム・イメージ保持ポリシーからリポジトリを削除する場合があります。
-
リポジトリにリージョンのグローバル・イメージ保持ポリシーを適用する場合
-
異なるカスタム・イメージ保持ポリシーをリポジトリに適用する場合(一度に1つのカスタム・イメージ保持ポリシーのみリポジトリに適用できます)
この場合、リージョンのグローバル・イメージ保持ポリシーがリポジトリに適用されます(リポジトリを別のカスタム・イメージ保持ポリシーに追加していない場合)。リポジトリ内のイメージは、グローバル・イメージ保持ポリシーで指定された基準を満たす場合、コンテナ・レジストリから削除されます。
イメージ保持ポリシーを作成または更新する場合、削除するイメージをチェックする毎時プロセスでは、数時間後の新規または更新済ポリシーは無視されます。このクーリングオフ期間により、削除するイメージのみを選択するようにポリシー基準を調整し、予期せずに削除されるイメージの可能性を減らします。この期間の後、ポリシーは毎時プロセスに含まれ、それに応じてイメージがチェックされて削除されます。
コンソールを使用したカスタム・イメージ保持ポリシーへのリポジトリの追加 🔗
リポジトリに対するmanage
権限がある場合、既存のカスタム・イメージ保持ポリシーにリポジトリを追加できます。
カスタム・イメージ保持ポリシーがすでにリポジトリに適用されている場合は、別のポリシーに追加する前に現行のポリシーからリポジトリを削除する必要があります。また、カスタム・イメージ保持ポリシーは作成されたリージョンに固有なので注意してください。
この場合、リポジトリを追加したカスタム保持ポリシーによって、リージョンのグローバル・イメージ保持ポリシーはオーバーライドされます。カスタム保持ポリシーで指定された基準を満たす場合、リポジトリ内のイメージはコンテナ・レジストリから削除されます。
イメージ保持ポリシーを作成または更新する場合、削除するイメージをチェックする毎時プロセスでは、数時間後の新規または更新済ポリシーは無視されます。このクーリングオフ期間により、削除するイメージのみを選択するようにポリシー基準を調整し、予期せずに削除されるイメージの可能性を減らします。この期間の後、ポリシーは毎時プロセスに含まれ、それに応じてイメージがチェックされて削除されます。