跳到主要内容

清理存储

在使用 Docker 的过程中,随着时间的推移,可能会积累大量的未使用和过时的镜像、容器和卷,这些会占用大量的存储空间。

清理停止的容器

docker container prune

清理未使用的镜像

docker image prune

清理未使用的网络

docker network prune

清理所有未使用的资源(容器、网络、卷)

docker system prune

清理所有未使用的资源,包括未被任何容器引用的卷

docker system prune -a

在执行这些命令之前,请确保您已经了解每个命令的作用,因为一些操作是永久性的,执行后无法恢复。

  • docker container prune:删除所有停止的容器。
  • docker image prune:删除所有未被任何容器使用的镜像。
  • docker network prune:删除所有未被任何容器使用的网络。
  • docker system prune:删除所有未使用的容器、网络、卷(不包括悬挂的镜像)。
  • docker system prune -a:删除所有未使用的容器、网络、卷以及悬挂的镜像(即未被标记且未被任何容器引用的镜像)。 如果您想要更细粒度的控制,可以考虑使用 docker rmdocker rmi 等命令单独删除不需要的容器或镜像。 请谨慎使用 -a 选项,因为它会删除更多内容,包括那些可能用于缓存以加快构建的镜像层。 在执行清理操作前,最好先做好备份,特别是对于重要的数据卷。这样可以防止意外删除重要的数据。