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

相关推荐
DO_Community21 分钟前
DigitalOcean Kubernetes 现已支持 Gateway API 托管服务
容器·kubernetes·gateway
脚踏实地的大梦想家41 分钟前
【Docker】P2 Docker环境构建准备:MacOS 与 Linux
linux·macos·docker
allnlei1 小时前
Keepalived 负载均衡
运维·负载均衡·lvs·keepalived
会飞的土拨鼠呀1 小时前
Debian 操作系统全面介绍
运维·debian
wanhengidc2 小时前
服务器内存不足会造成哪些影响?
运维·服务器·网络·游戏·智能手机
广州腾科助你拿下华为认证2 小时前
华为HICE云计算的含金量高吗?
运维·服务器·hcie证书
什么都想学的阿超3 小时前
【大语言模型 57】容器化训练环境:Docker + Kubernetes + Slurm
docker·语言模型·kubernetes
学c语言的枫子3 小时前
Linux文件IO——系统IO
linux·运维·服务器
敲上瘾3 小时前
Docker网络实战:容器通信与隔离之道
linux·网络·docker·微服务·容器
格林威3 小时前
短波红外相机在机器视觉检测方向的应用
运维·人工智能·深度学习·数码相机·计算机视觉·视觉检测