要删除所有Docker镜像,你可以使用以下几种方法:
# 删除所有未被容器使用的镜像
docker image prune -a
# 或者强制删除所有镜像(包括正在被使用的)
docker rmi $(docker images -q) -f
# 先停止并删除所有容器
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
# 然后删除所有镜像
docker rmi $(docker images -q) -f
# Linux/MacOS
docker images -q | xargs docker rmi -f
# Windows PowerShell
docker images -q | % { docker rmi $_ -f }
-f
或 --force
参数用于强制删除镜像,即使有容器正在使用它<none>
标签的中间层镜像)可能需要单独清理如果你想彻底清理Docker占用的所有空间(包括容器、镜像、网络、卷等):
docker system prune -a --volumes
这个命令会删除:
- 所有停止的容器
- 所有不被任何容器使用的网络
- 所有悬空镜像
- 所有构建缓存
- 所有不被任何容器使用的卷(需要--volumes
选项)