Dockerのイメージやコンテナやボリュームを一括削除する

たまにローカルでDockerを動かす必要が出たときDockerがうまく動かなかったらとりあえず削除してしまえばいいはずなので、必要そうなコマンドをメモする。

Docker Containerを一括削除する

$ docker ps -a | grep Exit | awk '{print $1}' | xargs docker rm 

Docker Imageを一括削除する

docker rmi $(docker images -q)

Docker Volumeを一括削除する

docker volume rm $(docker volume ls -qf dangling=true)

Dockerの残骸を削除する

# Docker Imageの残骸を削除
docker image prune
# -a オプションを追加して強力削除
docker image prune -a

# Docker Containerの残骸を削除
docker system prune
# -a オプションを追加して強力削除
docker system prune -a

追記@2017/12/20

コマンドに sudo がついていたけど自分の環境では不要だったので削除しました。
dockerをsudoで入れるなんてなかなかしないよね、、、?