前のコマンドをリダイレクトしていくつかのDockerイメージを削除したいです。
docker images | grep "2 months ago" | grep -v "mailcow" | awk '{print$3}'
「<」でリダイレクトdocker image rm
するだけです。あいまいなリダイレクト
動作しません docker image rm $(docker images | grep "2 month ago" | grep -v "mailcow" | awk '{print $3}')
。
標準出力を標準入力にリダイレクトする方法についてのアイデアはありますか?
答え1
Dockerドキュメントからdocker image prune [OPTIONS]
サポートされているフィルタ(until
ここではフィルタ)を使用すると、必要なものを得ることができます。
以下の例すべての画像が削除されます60日(1440時間)以前に作成されました:
コマンドの機能がわからない場合は実行しないでください。
docker image prune -a --force --filter "until=1440h"