如何清理 Docker 数据,释放磁盘空间

时间:2025-03-21 16:34:55

文章目录

  • 前言
  • 一、磁盘空间
      • system df
      • system prune
      • system prune -a
  • 二、Docker镜像
      • image ls -a
      • image rm
  • 三、Docker容器
      • container ls -a
      • container stop
      • container rm
  • 四、Docker网络
      • network ls
      • network rm
  • 五、磁盘卷
      • network ls
      • volume rm
      • volume prune
  • 六、最后
      • system prune -a --volumes
  • 牢里蹲提示:进行删除操作前,一定要备份!!!
  • 总结


前言

如果你大量使用 Docker,它会占用很多硬盘空间。本文教你如何彻底清理 Docker,包括清理容器文件、镜像文件、网络数据、虚拟磁盘等等。


一、磁盘空间

system df

类似于Linux上的df命令,用于查看Docker的磁盘使用情况。

system prune

删除所有未使用的容器、卷、网络和图像。

system prune -a

删除的更彻底,没有容器使用的Docker镜像都删除。

二、Docker镜像

image ls -a

查看所有的镜像信息。

image rm <name_or_id>

删除指定镜像。

三、Docker容器

container ls -a

查看所有的容器信息。

container stop <name_or_id>

停止指定容器。

container rm <name_or_id>

删除指定容器。

四、Docker网络

network ls

查看所有的网络信息。

network rm <name_or_id>

删除指定网络。

五、磁盘卷

network ls

查看所有的磁盘卷信息。

volume rm

删除指定磁盘卷。

volume prune

删除所有未使用的磁盘卷。

六、最后

system prune -a --volumes

每个未使用的容器、镜像、卷和网络都可以用一个命令清除。
进行了上述操作之后,发现磁盘空间都没有减少,可以重新Docker
systemctl restrat docker

牢里蹲提示:进行删除操作前,一定要备份!!!


总结

清理Docker数据,释放磁盘空间,主要从容器、镜像、卷和网络等方面入手。