Dockerのコンテナやイメージをいろんな方法で削除する

はじめに

Dockerを使っていて、コンテナを削除したくなることあると思います。

  • コンテナを個別に削除したい
  • 環境を整理するためにコンテナを一掃したい

といったことをするためのコマンドを紹介します。

コンテナを一括停止する

コンテナは削除する前に停止する必要があります。

docker stop `docker ps -q`

バッククォートの中にコマンドを書くことで、docker stopの引数にコンテナIDを動的に割り当てることができます。

docker ps -q

はコンテナIDだけを出力するコマンドです。

コンテナを一括削除する

docker rm `docker ps -aq`

イメージの一括削除

docker rmi `docker ps -aq`

Dockerの掃除

docker system prune
WARNING! This will remove:
        - all stopped containers
        - all networks not used by at least one container
        - all dangling images
        - all build cache
Are you sure you want to continue? [y/N] y

一度でいろんなものが削除されるので注意。

停止している全てのコンテナや、ビルド時のキャッシュ等も消されます。

参考

https://docs.docker.com/engine/reference/commandline/rm/

関連記事

このページをGitHubで編集する 更新日 Sun, Aug 22, 2021