docker-composeで作られた、コンテナ、イメージ、ボリューム、ネットワークを一括消去するコマンドをメモしておく
ワンライナー
$ docker-compose down --rmi all --volumes
解説
docker-compose down
コマンドは、docker-compose up
で作られうるもの(イメージ、コンテナ、ボリューム、ネットワーク)をすべて削除することができる
以下2つのオプションをつけないと、削除されるのはコンテナとネットワークだけとなる
--rmiオプション
削除するイメージの種類を指定する
all
はすべてのイメージlocal
はフィールドにカスタムタグのないイメージ
--rmi
オプションを省略すると、イメージは削除されない
--volumesオプション
docker-compose.yml
のvolumesセクションに書かれた名前付きボリュームとコンテナにアタッチされたanonymous volumeが削除される