Linux 查看docker存储空间并删除

在使用 Docker 进行开发和部署的过程中,我们经常会遇到存储空间不足的问题。为了正常运行 Docker,我们需要了解如何查看存储空间的使用情况,并且在必要的时候清理不需要的镜像和容器。

本文将介绍如何使用 Linux 命令行工具来查看 Docker 存储空间的使用情况,并提供一些常用的清理方法。

查看存储空间的使用情况

查看 Docker 镜像的存储空间占用

要查看 Docker 镜像的存储空间占用情况,我们可以使用 docker images 命令。

docker images

该命令会列出所有已下载的镜像,并显示它们的大小。输出类似于以下格式:

REPOSITORY     TAG       IMAGE ID       CREATED         SIZE
ubuntu         latest    7e0aa2d69a15   5 weeks ago     72.7MB
alpine         3.10      196d12cf6ab1   5 weeks ago     5.61MB

在上述示例中,我们可以看到 ubuntu 镜像的大小为 72.7MB,alpine 镜像的大小为 5.61MB。

查看 Docker 容器的存储空间占用

要查看 Docker 容器的存储空间占用情况,我们可以使用 docker ps -s 命令。

docker ps -s

该命令会列出所有正在运行的容器,并显示它们的存储空间占用情况。输出类似于以下格式:

CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS         PORTS     NAMES    SIZE
d97b2d9dcf73   ubuntu    "bash"        5 minutes ago   Up 5 minutes             0B (virtual 72.7MB)
f4f8e4f7f6e8   alpine    "sh"          10 minutes ago  Up 10 minutes            0B (virtual 5.61MB)

在上述示例中,我们可以看到 d97b2d9dcf73 容器的存储空间占用为 0B(虚拟大小为 72.7MB),f4f8e4f7f6e8 容器的存储空间占用为 0B(虚拟大小为 5.61MB)。

查看 Docker 数据卷的存储空间占用

要查看 Docker 数据卷的存储空间占用情况,我们可以使用 docker volume ls 命令。

docker volume ls

该命令会列出所有已创建的数据卷,并显示它们的大小。输出类似于以下格式:

DRIVER     VOLUME NAME
local      my-volume
local      your-volume

在上述示例中,我们可以看到 my-volume 数据卷的大小为 20GB,your-volume 数据卷的大小为 10GB。

绘制存储空间占用的饼状图

要更直观地了解存储空间的占用情况,我们可以使用 [mermaid]( 工具来绘制饼状图。

以下是使用 mermaid 语法绘制存储空间占用的饼状图的示例:

pie
  "Ubuntu" : 72.7
  "Alpine" : 5.61
  "Others" : 21.69

上述示例中,我们可以看到 Ubuntu 镜像占用的存储空间为 72.7%,Alpine 镜像占用的存储空间为 5.61%,其他镜像占用的存储空间为 21.69%。

清理存储空间

当存储空间不足时,我们可以清理不需要的镜像和容器来释放空间。以下是几个常用的清理方法:

清理不使用的镜像

要清理不使用的镜像