最近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