Podman 教程

Podman 查看磁盘使用情况

podman system df 是 Podman 用于查看系统磁盘使用情况的核心命令,类似 Linux df 命令,专门统计 Podman 管理的镜像、容器、数据卷、构建缓存等资源的磁盘占用,是清理无用资源、排查磁盘占用问题的关键工具。

语法格式

运行 podman system df --help 命令查看命令语法:

C:\Users\Administrator> podman system df --help
显示 podman 磁盘使用情况

说明:

        podman system df

        显示 podman 磁盘使用情况


用法:
  podman system df [选项]

选项:
      --format 字符串   使用 Go 模板格式化输出镜像信息(美化打印镜像)
  -v, --verbose         显示磁盘使用的详细信息

基本用法

(1)输出各类资源的磁盘使用概览

C:\Users\Administrator> podman system df
TYPE           TOTAL       ACTIVE      SIZE        RECLAIMABLE
Images         8           3           2.194GB     1.098GB (50%)
Containers     3           2           75.13kB     24.98kB (33%)
Local Volumes  5           4           201MB       0B (0%)

podman system df 命令默认输出分为 4 类核心资源:

  • Images:本地存储的 Podman 镜像(包括中间层镜像)

  • Containers:运行 / 停止的容器(容器读写层的磁盘占用)

  • Local Volumes:Podman 管理的数据卷(命名卷 / 匿名卷)

  • Build Cache:构建镜像(podman build)产生的缓存(如构建阶段的中间层)

字段解释:

  • TOTAL:该类资源的总数

  • ACTIVE:正在使用的资源数(如镜像被容器引用、卷被挂载、容器运行中)

  • SIZE:该类资源占用的总磁盘空间

  • RECLAIMABLE:可回收的空间(闲置资源,可通过 podman system prune 清理),括号内为可回收比例。

(2)使用 -v / --verbose 选项,开启详细模式,输出更详细的数据

C:\Users\Administrator> podman system df -v
Images space usage: 镜像空间使用情况

REPOSITORY                TAG         IMAGE ID      CREATED     SIZE        SHARED SIZE  UNIQUE SIZE  CONTAINERS
docker.io/library/redis   latest      1c390e3bb5cb  3 weeks     141.7MB     0B           141.7MB      1
docker.io/library/nginx   latest      60adc2e137e7  3 weeks     155.5MB     0B           155.5MB      1
quay.io/podman/hello      latest      5dd467fce50b  18 months   787kB       0B           787kB        0
docker.io/library/redis   alpine      778c3ea605c2  3 weeks     95.49MB     8.607MB      86.89MB      0
docker.io/library/nginx   alpine      d4918ca78576  6 weeks     54.25MB     8.607MB      45.65MB      0
docker.io/library/alpine  latest      706db57fb206  2 months    8.619MB     8.607MB      11.84kB      0
docker.io/library/mysql   latest      f6b0ca07d79d  7 weeks     956.1MB     0B           956.1MB      0
docker.io/library/mysql   8.0         95f1309164f3  13 days     798.6MB     0B           798.6MB      1

Containers space usage: 容器空间使用情况

CONTAINER ID  IMAGE         COMMAND                                                               LOCAL VOLUMES  SIZE        CREATED     STATUS      NAMES
66035faba1f6  1c390e3bb5cb  redis-server --requirepass aaaaaa--appendonly yes                     1              24.98kB     7 minutes   exited      redis-server
6d23759d028d  95f1309164f3  --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci  1              25.06kB     5 minutes   running     mysql-server
ed7333aed32a  60adc2e137e7  nginx -g daemon off;                                                  2              25.09kB     4 minutes   running     nginx-server

Local Volumes space usage: 本地卷空间使用情况

VOLUME NAME                                                       LINKS       SIZE
nginx-html                                                        1           1.112kB
nginx-config                                                      0           0B
nginx-conf                                                        1           1.093kB
redis-data                                                        1           290B
6ec43a7faf4e7cbc35bbee93935a521a37b5e6dd69e592b26d4ca9697f93d1a2  1           201MB

详细模式新增字段解释:

  • 镜像:SHARED SIZE(与其他镜像共享的空间)、UNIQUE SIZE(镜像独占空间)、CONTAINERS(引用该镜像的容器数)

  • 容器:STATUS(运行 / 退出)、RECLAIMABLE(true 表示可清理,false 表示运行中不可清理);

  • 卷:LINKS(挂载该卷的容器数)

  • 构建缓存:CACHE ID(缓存唯一标识)

  

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
其他应用
公众号