docker system df -v
是一个用于查看 Docker 系统磁盘使用情况的命令。下面是对这个命令的详细解释:
1. docker system df
• docker system df
:这是 Docker 提供的一个命令,用于显示 Docker 系统中各个组件(如镜像、容器、卷和构建缓存)的磁盘使用情况。它类似于 Linux 系统中的 df
命令,但专门用于 Docker 系统。
2. -v
选项
• -v
:这是 --verbose
的缩写,表示详细模式。当使用 -v
选项时,docker system df
命令会显示更详细的信息,包括每个组件的具体使用情况、大小、以及相关的元数据。
3. 输出解释
当运行 docker system df -v
时,命令会输出类似以下的信息:
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 10 5 1.2GB 500MB (41%)
Containers 3 1 300MB 200MB (66%)
Local Volumes 5 2 100MB 50MB (50%)
Build Cache 0 0 0B 0B
各列解释:
• TYPE:表示 Docker 系统中的组件类型,包括:
• Images:Docker 镜像。
• Containers:Docker 容器。
• Local Volumes:本地卷(用于持久化数据)。
• Build Cache:构建缓存(用于加速 Docker 构建过程)。
• TOTAL:表示该类型组件的总数。例如,TOTAL
为 10 的镜像表示系统中总共有 10 个镜像。
• ACTIVE:表示当前正在使用的该类型组件的数量。例如,ACTIVE
为 5 的镜像表示当前有 5 个镜像正在被使用。
• SIZE:表示该类型组件占用的总磁盘空间。例如,SIZE
为 1.2GB 的镜像表示所有镜像总共占用了 1.2GB 的磁盘空间。
• RECLAIMABLE:表示可以回收的磁盘空间大小。例如,RECLAIMABLE
为 500MB 的镜像表示如果删除未使用的镜像,可以释放 500MB 的磁盘空间。括号中的百分比表示可回收空间占总空间的比例。
4. 使用场景
• 监控磁盘使用情况:通过 docker system df -v
,你可以了解 Docker 系统中各个组件的磁盘使用情况,帮助你监控磁盘空间的使用。
• 清理未使用的资源:通过查看 RECLAIMABLE
列,你可以知道哪些资源可以被清理以释放磁盘空间。例如,删除未使用的镜像、容器、卷或构建缓存。
5. 相关命令
• docker system prune
:这个命令可以删除所有未使用的资源(如未使用的镜像、容器、卷和构建缓存),从而释放磁盘空间。你可以结合 -a
选项来删除所有未使用的镜像,而不仅仅是悬空的镜像。
docker system prune -a
总结
docker system df -v
是一个非常有用的命令,可以帮助你详细了解 Docker 系统中各个组件的磁盘使用情况,并识别可以清理的资源以释放磁盘空间。