Docker Composeで作ったコンテナ、イメージ、ボリューム、ネットワークを一括完全消去するワンライナー

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が削除される

タイトルとURLをコピーしました