3
N個の最後の画像の小さな「キャッシュ」以外のすべてのドッカー画像を削除する小さなスクリプトを作成しようとしています。Docker - 最後のN個の画像を除くすべての画像を削除する
これを行うための慣習的な方法はありますか?
N個の最後の画像の小さな「キャッシュ」以外のすべてのドッカー画像を削除する小さなスクリプトを作成しようとしています。Docker - 最後のN個の画像を除くすべての画像を削除する
これを行うための慣習的な方法はありますか?
tail
コマンドを使用してこれを実行できます。
たとえば、最新の5枚の画像を保存したいとします。 tail
には、n番目の行から始まるリストが表示されます。デフォルトでは、最新によって並べ替えられて、あなたの画像IDのリストを表示するドッキングウィンドウで
tail -n +6
ペアこの:5枚の画像について、あなたは尾が6日の行に開始したいと思います。
docker images -q | tail -n +6
すべての画像をremove imagesコマンドに渡すことができます。これはあなたがbashシェルを使用していることを前提としています。 csh由来のシェルを使用する場合は、別の構文が必要になることがあります。
docker rmi $(docker images -q | tail -n +6)