插件窝 干货文章 docker怎么删除所有镜像

docker怎么删除所有镜像

Docker 镜像 所有 容器 954    来源:    2025-04-06

如何删除所有Docker镜像

要删除所有Docker镜像,你可以使用以下几种方法:

方法一:使用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

方法三:使用系统命令结合docker命令

# Linux/MacOS
docker images -q | xargs docker rmi -f

# Windows PowerShell
docker images -q | % { docker rmi $_ -f }

注意事项

  1. -f--force 参数用于强制删除镜像,即使有容器正在使用它
  2. 删除所有镜像会清除你本地所有的Docker镜像缓存
  3. 如果某些镜像被运行中的容器使用,需要先停止并删除这些容器
  4. 系统镜像(如<none>标签的中间层镜像)可能需要单独清理

额外清理

如果你想彻底清理Docker占用的所有空间(包括容器、镜像、网络、卷等):

docker system prune -a --volumes

这个命令会删除: - 所有停止的容器 - 所有不被任何容器使用的网络 - 所有悬空镜像 - 所有构建缓存 - 所有不被任何容器使用的卷(需要--volumes选项)