Dockerでいろいろ遊んだあと、環境をクリーンアップするコマンドの覚書です
Dockerコンテナの一括削除
コンテナを削除するにはdocker container rm
を使います
docker container rm -f $(docker container ls -aq)
Dockerイメージの一括削除
上のコマンドだけだと、ビルドしたイメージがPCに残ったままになるので、ディスク容量を開放したいときはdocker image rm
を使ってイメージを削除します
まずはdocker system df
を使ってImagesが実際に使っているディスク容量を確認します。
$docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 4 3 1.428GB 918.5MB (64%)
Containers 3 2 63B 0B (0%)
Local Volumes 18 1 597.6MB 555.5MB (92%)
Build Cache 0 0 0B 0B
👆出力結果から、DockerのImagesのSIZEは1.428GBと確認できます
そしてdocker image rm
を使ってImageを削除します
docker image rm -f $(docker image ls -q)
もう一度docker system df
で状況を確認します
$docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 0 0 0B 0B
Containers 1 0 0B 0B
Local Volumes 18 0 597.6MB 597.6MB (100%)
Build Cache 0 0 0B 0B
出力結果から、DockerのImagesは削除され、SIZEが0Bになっているのを確認できます。
補足:リポジトリにフィルターをかけたい場合は、オプションに-fをつけます
docker image rm -f $(docker image ls -f reference='hello-world' -q)