系统查看docker目录占用空间

输入命令df -h查看

[root@kylin-2 ~]# df -h
文件系统               容量  已用  可用 已用% 挂载点
devtmpfs                39G     0   39G    0% /dev
tmpfs                   39G     0   39G    0% /dev/shm
tmpfs                   39G   10M   39G    1% /run
tmpfs                   39G     0   39G    0% /sys/fs/cgroup
/dev/mapper/klas-root  434G   63G  371G   15% /
tmpfs                   39G  4.0K   39G    1% /tmp
/dev/vda1             1014M  252M  763M   25% /boot
tmpfs                  7.8G     0  7.8G    0% /run/user/992
overlay                434G   63G  371G   15% /var/lib/docker/overlay2/9b829c7ae5eb9da454fdd9f72c3ede07a208646637e233cb82fab005feebd66b/merged
overlay                434G   63G  371G   15% /var/lib/docker/overlay2/35fe7c222cd8c72251ab3e7dd453e489b5abf4dcb28c9daae9f5ff22c4eb4cf1/merged
overlay                434G   63G  371G   15% /var/lib/docker/overlay2/b618bb3861e27c2959bb2341c707db6e4463f55d30d6fe91a7c385db985e6a97/merged
overlay                434G   63G  371G   15% /var/lib/docker/overlay2/8c4ced998573a44f190fc4c793ea7075170505f99bbd2700f6bbd4d697c55222/merged
overlay                434G   63G  371G   15% /var/lib/docker/overlay2/0789becf59481bb69966ae117ccdc79b1221776fb2ae029b09459afa1f644275/merged
overlay                434G   63G  371G   15% /var/lib/docker/overlay2/ed67b799046feaad6d7c9724620fe109a35e8f5539a950fb73b466e7ade40893/merged
overlay                434G   63G  371G   15% /var/lib/docker/overlay2/3db029c182ccedcc0a4294d3cb7c3a4677e363961d12fbc6184007bf70d9387f/merged
overlay                434G   63G  371G   15% /var/lib/docker/overlay2/5768f876459082ece2ba740917432b2a8a7521d54e6fccb18e1b38d3e0eacef4/merged
tmpfs                  7.8G     0  7.8G    0% /run/user/0
overlay                434G   63G  371G   15% /var/lib/docker/overlay2/9c7f546df5d928145c77fa460d9d588f311ecfa48a403cda8744e96929eb57ee/merged

查看/var/lib/docker大小

[root@kylin-2 ~]# du -sh /var/lib/docker/
47G	/var/lib/docker/

docker层面查看docker占用空间大小

# 总的:
[root@kylin-2 ~]# docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          17        9         5.661GB   2.088GB (36%)
Containers      9         9         449.2MB   0B (0%)
Local Volumes   12        0         294.9MB   294.9MB (100%)
Build Cache     205       0         37.03GB   37.03GB

# 详细的:
docker system df -v

1. 镜像(Images)

  • 总计(TOTAL): 本地存储了 17 个镜像

  • 活跃(ACTIVE): 9 个镜像正在被容器使用

  • 占用空间(SIZE): 所有镜像总大小为 5.661GB

  • 可回收空间(RECLAIMABLE): 2.088GB(36%)
    (未被任何容器引用的镜像,删除后可释放这部分空间)

2. 容器(Containers)

  • 总计(TOTAL): 9 个容器存在(包括已停止的)

  • 活跃(ACTIVE): 9 个正在运行

  • 占用空间(SIZE): 容器读写层总占用 449.2MB

  • 可回收空间(RECLAIMABLE): 0B
    (所有容器均在运行中,无残留数据可清理)

3. 本地卷(Local Volumes)

  • 总计(TOTAL): 12 个本地数据卷

  • 活跃(ACTIVE): 0 个正在被使用

  • 占用空间(SIZE): 总占用 294.9MB

  • 可回收空间(RECLAIMABLE): 294.9MB(100%)
    (所有卷均未被使用,可安全删除)

4. 构建缓存(Build Cache)

  • 总计(TOTAL): 205 条构建缓存

  • 活跃(ACTIVE): 0 条正在使用

  • 占用空间(SIZE): 总占用 37.03GB

  • 可回收空间(RECLAIMABLE): 37.03GB(100%)
    (构建缓存未被使用,清理可释放大量空间)


建议操作

  1. 清理未使用的镜像

    docker image prune -a

    (释放 2.088GB 镜像空间)

  2. 清理构建缓存

    docker builder prune

    (释放 37.03GB 缓存空间)

  3. 删除未使用的本地卷

    docker volume prune

    (释放 294.9MB 卷空间)

  4. 整体清理(谨慎操作)

    docker system prune -a --volumes

    (清除所有未使用的镜像、容器、卷和缓存,需确认无重要数据)

镜像层面查看占用空间大小

docker images

容器层面查看占用空间大小

docker ps --size

# 注意:虚拟大小(virtual)包括共享的底层镜像。