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全コンテナ停止:…