dockerコンテナの一括削除

最近dockerの勉強を始めたので、コンテナ削除方法を共有します。
docker rmi imagesでイメージは削除していたのですが、コンテナの削除は忘れがち。(イメージを消せばコンテナも消えると思ってた…)


以下のコマンドで一括削除できます。

docker rm -f $(docker ps -a -q)

お試しに、いくつかコンテナを起動してみましょう。

docker run --name test01 ubuntu:latest
docker run --name test02 ubuntu:latest
docker run --name test03 ubuntu:latest


複数コンテナが起動し、現在停止状態となっています。

docker container ls -a

コンテナを一括削除します。

docker container は、-a で停止中のコンテナも対象にとり、-q でコンテナIDのみを出力します。
これらをコマンド置換でdocker rm の引数に渡し、ID指定でコンテナを削除します。 

docker rm -f $(docker container ps -a -q)

全てのコンテナが削除されました。

docker container ls -a