Dockerコンテナを全て停止・削除する / イメージを全て削除する

catapult-service-bootstrapを色々いじってて、
Docker周りを完全に初期化したくなって調べたので、メモ

Dockerコンテナを全て停止する

$ docker stop $(docker ps -a)

Dockerコンテナを全て削除する

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

Dockerイメージを全て削除する

$ docker rmi $(docker images -q)

エラー対処

# これとか
Error response from daemon: conflict: unable to delete f3e2976d30fa (must be forced) - image is referenced in multiple repositories
# これとか
Error response from daemon: conflict: unable to delete 34ea7509dcad (cannot be forced) - image has dependent child images

書いてある通り、-fをつければ削除できる
ただし、-f付けなきゃいけないだけの理由があることは意識すること
その理由は英語読めばわかりそう

例えば、上のエラーコードでは、

 - image is referenced in multiple repositories

訳:イメージは複数のリポジトリで参照されています

となっているので、それぞれの環境で削除しても問題ないか判断する

参考

コマンドでDockerコンテナを停止・削除、イメージの削除をする - Qiita
起動しているすべてのDockerコンテナの停止や削除をするときに使っているコマンドが便利なので紹介したいと思います。紹介するコマンドはDocker For Macで実行し確認しました。TL;DR全コンテナ停止:…
タイトルとURLをコピーしました