回答:
停止したコンテナのみを使用してリストできます。
docker ps --filter "status=exited"
または
docker ps -f "status=exited"
docker rm $(docker ps --filter "status=exited" -q)
典型的なコマンドは次のとおりです。
docker container ls -f 'status=exited'
ただし、表示される可能性がある非実行ステータスは1つだけです。以下は、考えられるすべてのステータスのリストです。
ステータスに複数のフィルターを渡すことで、複数のステータスをフィルターできます。
docker container ls -f 'status=exited' -f 'status=dead' -f 'status=created'
これを自動クリーンアップスクリプトと統合する場合は、bash構文を使用して1つのコマンドを別のコマンドにチェーンし、コンテナーIDのみをで出力-q
し、終了コードフィルターで正常に終了したコンテナーのみに制限することもできます。
docker container rm $(docker container ls -q -f 'status=exited' -f 'exited=0')
使用できるフィルターの詳細については、Dockerのドキュメントを参照してください:https : //docs.docker.com/engine/reference/commandline/ps/#filtering
docker container list -f "status=exited"
または
docker container ls -f "status=exited"
または
docker ps -f "status=exited"
grep
たとえばそれらでフィルターすることもできますdocker ps -a | grep Exited
。