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 系统的磁盘使用情况,并根据需要清理未使用的资源,释放磁盘空间。

相关推荐
无奈笑天下3 小时前
银河麒麟上nproc命令教程详解
linux·运维·服务器
威嵌神州7 小时前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
Decay__7 小时前
SQLServer 索引与 SQL 优化 —— 聚集索引、非聚集索引、覆盖索引、碎片维护与执行计划
运维·数据库·sql·mysql·架构
java_logo8 小时前
Docker 部署 DeepSeek Harness(moelin):轻松搭建带登录的本地 AI Agent 平台
运维·docker·容器·ai agent·deepseek·harness·轩辕镜像
xbzb9 小时前
容器 IP 每次重建都变?docker network 五种模式与自定义网桥固定地址
网络·docker·容器·ip·network·固定
打工仔折腾 AI13 小时前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践
运维·人工智能·后端·python·docker·容器·性能优化
无奈笑天下13 小时前
银河麒麟上lsblk命令教程详解
linux·运维·服务器·数据库
fengkai454514 小时前
Prometheus+K8s弹性伸缩综合项目
运维·kubernetes·k8s·prometheus·hpa·vpa
分布式存储与RustFS16 小时前
镜像仓库的层别只堆本地盘:用 RustFS 给 Harbor 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
xbzb17 小时前
自建镜像仓库:registry 一条命令 + harbor 部署、授权、跨库同步与卸载
docker·harbor·镜像·仓库·同步·registry