1. ホーム
  2. docker

[解決済み] Docker:ローカルのDockerイメージをすべて削除する方法

2022-03-16 20:14:37

質問

最近Dockerを使い始めたのですが、その際に docker-compose down の代わりに ctrl-c または docker-compose stop を使用して、私の実験を取り除くことができます。今では不要なドッカーイメージを大量にローカルに抱えています。

ローカルのdocker images & containersを全て削除するフラグはありますか?

以下のようなものです。 docker rmi --all --force --all フラグは存在しないのですが、似たような発想のものを探しています。

どのように解決するのですか?

Unixの場合

ボリュームを含むすべてのコンテナを削除するには、以下を使用します。

docker rm -vf $(docker ps -aq)

すべての画像を削除する場合。

docker rmi -f $(docker images -aq)

すべてのコンテナを削除してから、それらのコンテナが作成されたすべてのイメージを削除する必要があることを忘れないでください。

Windowsの場合(cmdではなくパワーシェル)

Windows(Powershell)で作業する場合。

$images = docker images -a -q
foreach ($image in $images) { docker image rm $image -f }

CodeSixのコメントを元に、Windows Powershell用のワンライナーです。

docker images -a -q | % { docker image rm $_ -f }

Windowsでコマンドラインを使用する場合。

for /F %i in ('docker images -a -q') do docker rmi -f %i