このページは機械翻訳したものです。

保持ポリシーを使用したイメージの保持および削除

コンテナ・レジストリでイメージ保持ポリシーを設定および使用する方法をご紹介します。

イメージ保持ポリシーを設定して、次の特定の選択基準を満たすイメージを自動的に削除できます:

  • 一定期間引っ張られていない画像。

  • 一定期間バージョン管理されていないイメージ。

  • 自動削除の免除として指定された特定のバージョン識別子が指定されていないイメージ。

毎時プロセスでは選択基準に対してイメージがチェックされ、選択基準を満たすイメージは自動的に削除されます。

多くの場合、イメージ保持ポリシーは、個々のイメージを手動で削除するよりもリポジトリ内のイメージを管理する方が便利です(イメージの削除を参照)。

テナンシの各リージョンに、グローバル・イメージ保持ポリシーがあります。グローバル・イメージ保持ポリシーのデフォルト選択基準では、すべてのイメージが保持されるため、イメージは自動的に削除されません。ただし、指定した基準を満たす場合にイメージが削除されるように、グローバル・イメージ保持ポリシーを変更できます。リージョンのグローバル・イメージ保持ポリシーは、1つ以上のカスタム・イメージ保持ポリシーによって明示的にオーバーライドされないかぎり、そのリージョン内のすべてのリポジトリに適用されます。

カスタム・イメージ保持ポリシーを設定して、リージョン内の特定のリポジトリに対して異なる条件でグローバル・イメージ保持ポリシーをオーバーライドできます。カスタム・イメージ保持ポリシーを作成したら、リポジトリをポリシーに追加することによって、カスタム保持ポリシーをリポジトリに適用します。グローバル・イメージ保持ポリシーは、カスタム保持ポリシーに追加するリポジトリには適用されなくなりました。

テナンシに対してmanage権限がある場合、次のタスクを実行できます:

  • 各リージョン独自のグローバル・イメージ保持ポリシーの変更

  • 新しいカスタム・イメージ保持ポリシーの作成

  • 既存のカスタム・イメージ保持ポリシーの基準の変更

  • カスタム・イメージ保持ポリシーの削除

リポジトリに対するmanage権限がある場合、次の操作を実行できます:

  • カスタム・イメージ保持ポリシーにリポジトリを追加

  • カスタム・イメージ保持ポリシーからリポジトリを削除

次に注意してください:

  • 一度にリポジトリに適用できるカスタム・イメージ保持ポリシーは1つのみです。リポジトリがカスタム保持ポリシーにすでに追加されており、別のカスタム保持ポリシーにリポジトリを追加する場合は、最初の保持ポリシーからリポジトリを削除してから、それを2番目の保持ポリシーに追加する必要があります。

  • イメージ保持ポリシーを作成または更新する場合、削除するイメージをチェックする毎時プロセスでは、数時間後の新規または更新済ポリシーは無視されます。このクーリングオフ期間により、削除するイメージのみを選択するようにポリシー基準を調整し、予期せずに削除されるイメージの可能性を減らします。この期間の後、ポリシーは毎時プロセスに含まれ、それに応じてイメージがチェックされて削除されます。

  • グローバル・イメージ保持ポリシー(および作成するカスタム・イメージ保持ポリシー)は、特定のリージョンに固有です。テナンシの異なるリージョンでイメージを一貫して削除するには、同じ選択基準を持つ各リージョンでイメージ保持ポリシーを設定します。

  • イメージを削除すると、削除が有効になり、ストレージが解放されるまでに最大48時間かかります。ストレージを解放するためにイメージを削除している場合、オラクルに連絡して追加のストレージを取得することもできます。

コンソールを使用したグローバル・イメージ保持ポリシーの編集

テナンシに対してmanage権限が付与されている場合、リージョン内のすべてのリポジトリに適用される、リージョンのグローバル・イメージ保持ポリシーを編集できます(カスタム・イメージ保持ポリシーに明示的に追加されたリポジトリを除く)。

  1. 「コンテナ・レジストリ」リスト・ページで、「設定」を選択します。リスト・ページまたはリポジトリの検索に関するヘルプが必要な場合は、リポジトリのリストを参照してください。

    リージョンのグローバル・イメージ保持ポリシーの現在の選択基準が、特定のリポジトリのグローバル・イメージ保持ポリシーをオーバーライドするカスタム・イメージ保持ポリシーとともに表示されます。

  2. 「グローバル・ポリシーの編集」を選択します。
  3. 「グローバル・イメージ保持ポリシー」パネルで、グローバル保持ポリシーの新しい基準を指定します。
    • 指定した日数でプルされていないイメージの削除: このオプションを選択して、指定した日数でプルされていないイメージを削除します。
    • 指定した日数の間にバージョニングされなかったすべてのイメージの削除: 指定した日数の間にバージョニングされなかったイメージを削除するには、このオプションを選択します。
    • 除外バージョン: 指定したバージョン識別子に基づいてイメージが削除されないようにするには、それらのバージョン識別子をカンマ区切りリストで免除として指定します。イメージが別の条件に合致しても、除外バージョン識別子の1つが指定されたイメージは削除されません。文字なしまたは1つ以上の文字を表すために、ワイルドカードとしてアスタリスク(*)を使用できます。たとえば、latest,prod-*,*-tail,*.100.*と指定します。
  4. 「Save changes」を選択します。

この場合、リージョンのグローバル・イメージ保持ポリシーに入力した基準は、カスタム・イメージ保持ポリシーに明示的に追加されたリポジトリを除き、リージョン内のすべてのリポジトリに適用されます。カスタム・イメージ保持ポリシーに追加されていないリポジトリ内のイメージは、グローバル・イメージ保持ポリシーで指定した基準を満たしている場合、コンテナ・レジストリから削除されます。

イメージ保持ポリシーを作成または更新する場合、削除するイメージをチェックする毎時プロセスでは、数時間後の新規または更新済ポリシーは無視されます。このクーリングオフ期間により、削除するイメージのみを選択するようにポリシー基準を調整し、予期せずに削除されるイメージの可能性を減らします。この期間の後、ポリシーは毎時プロセスに含まれ、それに応じてイメージがチェックされて削除されます。

コンソールを使用した新規カスタム・イメージ保持ポリシーの作成によるグローバル・ポリシーのオーバーライド

テナンシに対してmanage権限が付与されている場合、新しいカスタム・イメージ保持ポリシーを作成して、指定したリポジトリにリージョンのグローバル・イメージ保持ポリシーをオーバーライドできます。カスタム・イメージ保持ポリシーは、それを作成したリージョンに固有です。

  1. 「コンテナ・レジストリ」リスト・ページで、「設定」を選択します。リスト・ページまたはリポジトリの検索に関するヘルプが必要な場合は、リポジトリのリストを参照してください。

    リージョンのグローバル・イメージ保持ポリシーの現在の選択基準が、特定のリポジトリのグローバル・イメージ保持ポリシーをオーバーライドするカスタム・イメージ保持ポリシーとともに表示されます。

  2. 「別のオーバーライド・ポリシー」を選択します。
  3. 「イメージ保持オーバーライド・ポリシーの作成」ダイアログで、新しい保持ポリシーの基準を指定します。
    • ポリシー名: ポリシーの選択名。機密情報の入力は避けてください。

    • 指定した日数でプルされていないイメージの削除: このオプションを選択して、指定した日数でプルされていないイメージを削除します。

    • 指定した日数の間にバージョニングされなかったすべてのイメージの削除: 指定した日数の間にバージョニングされなかったイメージを削除するには、このオプションを選択します。

    • 除外バージョン: 指定したバージョン識別子に基づいてイメージが削除されないようにするには、それらのバージョン識別子をカンマ区切りリストで免除として指定します。イメージが別の条件に合致しても、除外バージョン識別子の1つが指定されたイメージは削除されません。文字なしまたは1つ以上の文字を表すために、ワイルドカードとしてアスタリスク(*)を使用できます。たとえば、latest,prod-*,*-tail,*.100.*と指定します。

  4. 「Save changes」を選択します。

これで、新しいカスタム保持ポリシーにリポジトリを追加できるようになりました。

コンソールを使用したカスタム・イメージ保持ポリシーからのリポジトリの削除

リポジトリに対してmanage権限が付与されている場合、以前に追加されたカスタム・イメージ保持ポリシーからリポジトリを削除できます。

カスタム・イメージ保持ポリシーからリポジトリを削除する場合があります。

  • リポジトリにリージョンのグローバル・イメージ保持ポリシーを適用する場合

  • 異なるカスタム・イメージ保持ポリシーをリポジトリに適用する場合(一度に1つのカスタム・イメージ保持ポリシーのみリポジトリに適用できます)

  1. 「コンテナ・レジストリ」リスト・ページで、「設定」を選択します。リスト・ページまたはリポジトリの検索に関するヘルプが必要な場合は、リポジトリのリストを参照してください。

    リージョンのグローバル・イメージ保持ポリシーの現在の選択基準が、特定のリポジトリのグローバル・イメージ保持ポリシーをオーバーライドするカスタム・イメージ保持ポリシーとともに表示されます。

  2. リポジトリを追加したカスタム・イメージ保持ポリシーの横にある「オーバーライド・ポリシーの編集」を選択します。
  3. カスタム・イメージ保持ポリシーから削除するには、リポジトリ名の横にある削除アイコンを選択します。
  4. 「Save changes」を選択します。

この場合、リージョンのグローバル・イメージ保持ポリシーがリポジトリに適用されます(リポジトリを別のカスタム・イメージ保持ポリシーに追加していない場合)。リポジトリ内のイメージは、グローバル・イメージ保持ポリシーで指定された基準を満たす場合、コンテナ・レジストリから削除されます。

イメージ保持ポリシーを作成または更新する場合、削除するイメージをチェックする毎時プロセスでは、数時間後の新規または更新済ポリシーは無視されます。このクーリングオフ期間により、削除するイメージのみを選択するようにポリシー基準を調整し、予期せずに削除されるイメージの可能性を減らします。この期間の後、ポリシーは毎時プロセスに含まれ、それに応じてイメージがチェックされて削除されます。

コンソールを使用したカスタム・イメージ保持ポリシーへのリポジトリの追加

リポジトリに対するmanage権限がある場合、既存のカスタム・イメージ保持ポリシーにリポジトリを追加できます。

カスタム・イメージ保持ポリシーがすでにリポジトリに適用されている場合は、別のポリシーに追加する前に現行のポリシーからリポジトリを削除する必要があります。また、カスタム・イメージ保持ポリシーは作成されたリージョンに固有なので注意してください。

  1. 「コンテナ・レジストリ」リスト・ページで、「設定」を選択します。リスト・ページまたはリポジトリの検索に関するヘルプが必要な場合は、リポジトリのリストを参照してください。

    リージョンのグローバル・イメージ保持ポリシーの現在の選択基準が、特定のリポジトリのグローバル・イメージ保持ポリシーをオーバーライドするカスタム・イメージ保持ポリシーとともに表示されます。

  2. リポジトリを追加するカスタム・イメージ保持ポリシーの横にある「オーバーライド・ポリシーの編集」を選択します。
  3. 「別のリポジトリ」を選択し、カスタム・イメージ保持ポリシーに追加するリポジトリをリストから選択します。

    リポジトリのリストには、保持ポリシーへの追加権限があるかどうかに関係なく、リージョン内のすべてのリポジトリが含まれます。リポジトリを保持ポリシーに追加できるのは、そのリポジトリに対してmanage権限がある場合のみです。

    リスト内のリポジトリの隣にポリシー名がある場合、そのリポジトリはすでにポリシーに追加されています。別のポリシーにリポジトリを追加する前に、最初のポリシーからそれを削除する必要があります。

  4. 「Save changes」を選択します。

この場合、リポジトリを追加したカスタム保持ポリシーによって、リージョンのグローバル・イメージ保持ポリシーはオーバーライドされます。カスタム保持ポリシーで指定された基準を満たす場合、リポジトリ内のイメージはコンテナ・レジストリから削除されます。

イメージ保持ポリシーを作成または更新する場合、削除するイメージをチェックする毎時プロセスでは、数時間後の新規または更新済ポリシーは無視されます。このクーリングオフ期間により、削除するイメージのみを選択するようにポリシー基準を調整し、予期せずに削除されるイメージの可能性を減らします。この期間の後、ポリシーは毎時プロセスに含まれ、それに応じてイメージがチェックされて削除されます。