zl程序教程

您现在的位置是:首页 >  工具

当前栏目

【云原生】检查Docker镜像,容器的磁盘空间

Docker容器镜像 原生 检查 磁盘空间
2023-09-27 14:25:51 时间

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

想知道 Docker 在你的 Linux 系统上到底占用了多少空间?
首先,所有Docker 镜像、容器和其他相关程序都位于/var/lib/docker。可以检查此目录的大小并获取 Docker 使用的总磁盘空间:

>  sudo du -sh /var/lib/docker
5G /var/lib/docker

怎么查看详细的占用情况呢?

检查 Docker 磁盘空间使用情况

了解镜像、容器、本地volumes占用了多少空间的基本的Docker方法:

docker system df

运行此命令获得按 Docker 组件分组的所有磁盘使用信息。

Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
TYPE           TOTAL       ACTIVE      SIZE        RECLAIMABLE
Images         1           0           146MB       146MB (100%)
Containers     0           0           0B          0B (0%)
Local Volumes  0           0           0B          0B (0%)

那怎么查看每个镜像磁盘空间的占用情况呢?可以使用下面的命令。

docker system df -v

在这里插入图片描述

检查 docker 镜像大小

查看 Docker 镜像及其大小:

docker image ls

它列出了系统上的所有 Docker 镜像,展示了一些详细信息,包括大小:

>  docker image ls
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
REPOSITORY               TAG         IMAGE ID      CREATED     SIZE
docker.io/library/nginx  latest      2b7d6430f78d  7 days ago  146 MB

检查正在运行的容器大小

想知道正在运行的 Docker 容器的大小,可以使用 docker ps 命令:

docker ps --size

查看 SIZE 列:

>  docker ps --size
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
CONTAINER ID  IMAGE                           COMMAND               CREATED         STATUS             PORTS                 NAMES       SIZE
8900fc2086b3  docker.io/library/nginx:latest  nginx -g daemon o...  14 seconds ago  Up 14 seconds ago  0.0.0.0:8099->80/tcp  nginx-test  1.11kB (virtual 142MB)

虚拟大小包括共享的底层镜像。