清理存储
在使用 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 rm
、docker rmi
等命令单独删除不需要的容器或镜像。 请谨慎使用-a
选项,因为它会删除更多内容,包括那些可能用于缓存以加快构建的镜像层。 在执行清理操作前,最好先做好备份,特别是对于重要的数据卷。这样可以防止意外删除重要的数据。