我最近开始使用Docker,但从未意识到我应该使用docker-compose down
而不是Ctrl-C
或docker-compose stop
来摆脱我的实验。我现在在本地有大量不需要的docker映像。
是否有一个标志我可以运行删除所有本地docker映像和容器?
类似Docker rmi--all--force
--allFlag的东西不存在,但我正在寻找类似的东西。
对于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