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

相关推荐
sauTCc15 小时前
Docker初探
docker
宁zz15 小时前
乌班图安装jenkins
运维·jenkins
云上艺旅15 小时前
K8S学习之基础七十四:部署在线书店bookinfo
学习·云原生·容器·kubernetes
c无序15 小时前
【Docker-7】Docker是什么+Docker版本+Docker架构+Docker生态
docker·容器·架构
FixBug_Nick15 小时前
使用Docker安装及使用最新版本的Jenkins
docker·容器·jenkins
大丈夫立于天地间15 小时前
ISIS协议中的数据库同步
运维·网络·信息与通信
rainFFrain16 小时前
单例模式与线程安全
linux·运维·服务器·vscode·单例模式
ghostwritten17 小时前
Run Milvus in Kubernetes with Milvus Operator
容器·kubernetes·milvus
Zero_to_zero123418 小时前
解决docker的ubuntu系统中文乱码问题
ubuntu·docker·容器
@郭小茶18 小时前
docker-compose方式部署docker项目
运维·docker·容器