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
- https://qiita.com/futoase/items/28caf6f17afc58c49eaf
- https://github.com/moby/moby/issues/3258#issuecomment-31098353
- https://qiita.com/Ikumi/items/b319a12d7e2c9f7b904d
- https://unicorn.limited/jp/item/682
追記@2017/12/20
コマンドに sudo
がついていたけど自分の環境では不要だったので削除しました。
dockerをsudoで入れるなんてなかなかしないよね、、、?