提问者:小点点

Docker:如何删除所有本地Docker映像


我最近开始使用Docker,但从未意识到我应该使用docker-compose down而不是Ctrl-Cdocker-compose stop来摆脱我的实验。我现在在本地有大量不需要的docker映像。

是否有一个标志我可以运行删除所有本地docker映像和容器?

类似Docker rmi--all--force--allFlag的东西不存在,但我正在寻找类似的东西。


共1个答案

匿名用户

对于Unix

要删除所有容器(包括其卷使用),

docker rm -vf $(docker ps -a -q)

要删除所有映像,

docker rmi -f $(docker images -a -q)

请记住,在删除创建这些容器的所有映像之前,您应该先删除所有容器。

对于Windows

如果您使用的是Windows(Powershell),

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

根据CodeSix的注释,Windows Powershell的一个liner,

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

对于使用命令行的Windows,

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