docker-compose down --rmi all --volumes --remove-orphans
down
コマンドの特性としては、up
コマンドと真逆のことをするコマンドということになる。つまり、up
コマンドで作られうるもの(イメージ、コンテナ、ボリューム、ネットワーク)をすべて削除する。やり直しに有効なコマンドなのです
--rmi
オプションは、削除するイメージの種類を指定する。all
はすべてのイメージ。local
はフィールドにカスタムタグのないイメージのみを削除する。--rmi
オプションを省略すると、イメージは消されない。
--volumes
オプションは、docker-compose.yml
のvolumes
セクションに書かれた名前付きボリュームとコンテナにアタッチされたanonymous volumeが削除される。
--remove-orphans
オプションは、docker-compose.yml
で定義から削除されたサービス用の未定義コンテナも削除される。