docker system df命令

docker system df 是 Docker 提供的一个非常有用的命令,用于查看 Docker 系统的磁盘使用情况。它会显示 Docker 镜像、容器、卷和构建缓存等资源的磁盘占用情况,并标识出可以回收的空间。


命令语法

bash 复制代码
docker system df

输出说明

运行 docker system df 后,输出通常包括以下几列:

  1. TYPE :资源类型,包括:
    • Images:Docker 镜像。
    • Containers:Docker 容器。
    • Local Volumes:本地卷。
    • Build Cache:构建缓存(如果存在)。
  2. TOTAL:该类型资源的总数量。
  3. ACTIVE:正在使用的资源数量。
  4. SIZE:该类型资源占用的磁盘空间。
  5. RECLAIMABLE:可以回收的磁盘空间(即未使用的资源占用的空间)。

示例输出

plaintext 复制代码
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          10        5         2.345GB   1.234GB (52%)
Containers      5         3         1.234GB   678MB (55%)
Local Volumes   3         2         345MB     123MB (35%)
Build Cache     0         0         0B        0B

输出解析

  1. Images

    • 总共有 10 个镜像,其中 5 个正在使用。
    • 镜像占用了 2.345GB 磁盘空间,其中 1.234GB(52%)可以回收。
  2. Containers

    • 总共有 5 个容器,其中 3 个正在运行。
    • 容器占用了 1.234GB 磁盘空间,其中 678MB(55%)可以回收。
  3. Local Volumes

    • 总共有 3 个本地卷,其中 2 个正在使用。
    • 本地卷占用了 345MB 磁盘空间,其中 123MB(35%)可以回收。
  4. Build Cache

    • 没有构建缓存。

如何回收空间

根据 docker system df 的输出,可以针对不同类型的资源进行清理:

1. 清理未使用的镜像
bash 复制代码
docker image prune -a
  • -a 参数会删除所有未被容器使用的镜像。
2. 清理已停止的容器
bash 复制代码
docker container prune
3. 清理未使用的本地卷
bash 复制代码
docker volume prune
4. 清理构建缓存
bash 复制代码
docker builder prune
5. 清理所有未使用的资源
bash 复制代码
docker system prune -a
  • -a 参数会删除所有未使用的资源,包括镜像、容器、卷和构建缓存。

注意事项

  • 备份数据:在清理之前,确保重要数据已备份。
  • 谨慎操作docker system prune -a 会删除所有未使用的资源,可能导致不可恢复的数据丢失。
  • 检查依赖:确保清理的资源不会被其他容器或服务依赖。

通过 docker system df,可以快速了解 Docker 系统的磁盘使用情况,并根据需要清理未使用的资源,释放磁盘空间。

相关推荐
AugustSkys2 小时前
从 Docker 到 Containerd:Kubernetes 时代容器运行时完全指南
docker·容器·kubernetes·containerd
前端世界6 小时前
Linux服务器实战:NTP时间同步、SELinux权限与rsyslog日志管理,一次搞懂三大运维问题
linux·运维·服务器
Android系统攻城狮6 小时前
Linux Gstreamer深度解析之gst_audio_converter_new调用流程与实战(二十)
linux·运维·服务器·gstreamer音视频·音视频进阶
莫陌尛.6 小时前
Docker MySQL 删表卡死、执行超时(MDL锁阻塞)问题复盘与根治方案
mysql·docker·容器
海宇服务6 小时前
零信任架构实战:基于海宇对外投资历史查询服务构建自动化供应商准入网关
运维·人工智能·架构·自动化
上海云盾-小余7 小时前
BGP 高防底层原理:TCP 异常流量识别与清洗机制
运维·网络·tcp/ip
言乐68 小时前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python
蓝速科技11 小时前
医院导诊 AI 数字人一体机场景适配与落地指南丨蓝速科技
运维·数据库·人工智能·科技·自然语言处理·技术分享
星辰徐哥11 小时前
本地视频预览别只自己看:把Remotion动效项目发给客户远程验收
docker·ai·node.js·html·音视频·react·remotion
H_oRIZoN_11 小时前
Linux入门DAY41(51 单片机 串口与通信协议)
linux·运维·单片机