Delete a container image and tag
Bitbucket Cloud では、コンテナー イメージ タグを削除することも、関連するすべてのタグを含むコンテナー イメージ全体を削除することもできます。
リポジトリへの書き込み権限を持つユーザーのみがコンテナー イメージ タグを削除できます。
コンテナー イメージ タグを削除する
コンテナー イメージ タグを削除すると、Bitbucket Cloud から完全に削除されます。削除が行われると、そのタグをプルできなくなります。コンテナー イメージ タグを削除するには、次の手順に従います。
ワークスペース、プロジェクト、またはリポジトリにあるパッケージ リスト ビューから、削除するタグを含むイメージを選択します。
イメージ タグのリスト ビューから、[その他のアクション ()] を選択します。
[タグを削除] > [確認] の順に選択します。
コンテナー イメージ タグを削除しても、ストレージはすぐに解放されません。
コンテナー イメージを削除する
リポジトリ管理者権限を持つユーザーのみが、コンテナー イメージを削除できます。
コンテナー イメージを削除すると、そのイメージとそのすべてのタグが Bitbucket Cloud から完全に削除されます。削除が行われると、そのイメージとそのすべてのタグをプルできなくなります。コンテナー イメージを削除するには、次の手順に従います。
ワークスペース、プロジェクト、またはリポジトリにあるパッケージ リスト ビューから、削除するイメージを選択します。
イメージのリスト ビューから、[その他のアクション ()] を選択します。
[イメージを削除] > [確認] の順に選択します。
コンテナー イメージ タグを削除しても、ストレージはすぐに解放されません。
ストレージを解放する
コンテナー イメージとタグの保存方法
コンテナー イメージとタグは、マニフェスト (またはマニフェスト リスト) を指す参照です。マニフェストには、イメージを構成する blob またはレイヤーが一覧表示されます。
Bitbucket コンテナー レジストリは、こうした blob を同じワークスペース内の blob ストアに 1 回格納します。レイヤーが同一であれば、複数のマニフェストまたはイメージが同じ blob を参照できます。
コンテナー イメージまたはタグを削除しても、すぐにスペースが解放されません
通常、イメージまたはタグを削除すると、マニフェスト マッピングへの参照が削除されます。マニフェストと blob は次のような理由でディスクに残ります。
別のタグまたはマニフェストがそれらを参照している可能性があります。
レジストリは、競合状態 (同時プッシュなど) を避けるため、タグを削除してもすぐに blob を削除しません。
Bitbucket コンテナー レジストリは、別のクリーンアップ手順によって、本当に参照されていない blob を安全に検出します。
タグを削除しても、引き続き blob ファイルは存在します。クリーンアップが実行されるまでストレージ スペースは解放されません。
ガベージ コレクションがストレージを解放する方法
Bitbucket コンテナー レジストリには、ストレージをクリーンアップするためのガベージ コレクション プロセスがあります。これは次のようなケースでトリガーされます。
同じタグがプッシュされている場合
コンテナー イメージが削除された場合
コンテナー イメージ タグが削除された場合
ガベージ コレクションがトリガーされると、バックグラウンド タスクが開始され、参照されていない blob を特定して削除し、ストレージを解放します。
この内容はお役に立ちましたか?