使用 docker system df 来查看 Docker 整体占用了多少磁盘空间,类似 Linux 的 df,但统计对象是 Docker 的镜像、容器、数据卷和构建缓存。

示例输出:

TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          10        3         5.2GB     3.1GB (59%)
Containers      5         1         120MB     80MB (66%)
Local Volumes   4         2         2.0GB     1.0GB (50%)
Build Cache     20        0         800MB     800MB

各列含义:

  • TYPE:Docker 对象类型

    • Images:镜像
    • Containers:容器
    • Local Volumes:本地数据卷
    • Build Cache:构建缓存
  • TOTAL:该类型对象总数
  • ACTIVE:正在被使用的数量

    • 镜像:被容器使用的镜像数
    • 容器:运行中的容器数
    • 卷:被容器挂载使用的卷数
    • 构建缓存:被使用的缓存数
  • SIZE:占用的磁盘空间
  • RECLAIMABLE:预计可清理回收的空间,括号里是占比

常用用法:

docker system df

查看详细列表:

docker system df -v

清理命令:

docker container prune   # 清理停止的容器
docker image prune       # 清理悬空镜像
docker image prune -a    # 清理未被使用的镜像
docker volume prune      # 清理未使用的数据卷,谨慎,可能丢数据
docker builder prune     # 清理构建缓存
docker system prune      # 清理未使用的容器、网络、镜像、缓存

注意:RECLAIMABLE 是估算值,因为镜像层可能被多个镜像共享,实际回收空间不一定完全等于这个数字。数据卷如果还有重要数据,不要随便 prune。

标签: none

添加新评论