【问题标题】:False excessive disk usage, how to explain DF-system and DF-docker contradiction?假磁盘占用过多,如何解释 DF-system 和 DF-docker 矛盾?
【发布时间】:2019-11-15 10:52:42
【问题描述】:

在 Linux 服务器上,我通过df 命令检查了磁盘使用情况,并获得了很大的/var/lib/docker 使用情况

Filesystem     1K-blocks     Used Available Use% Mounted on
udev             4078144        0   4078144   0% /dev
tmpfs             817484    82900    734584  11% /run
/dev/vda1      162421080 93727736  68676960  58% /
tmpfs            4087412       96   4087316   1% /dev/shm
tmpfs               5120        0      5120   0% /run/lock
tmpfs            4087412        0   4087412   0% /sys/fs/cgroup
/dev/vda15        106858     3426    103433   4% /boot/efi
none           162421080 93727736  68676960  58% /var/lib/docker/aufs/mnt/7fe...
tmpfs             817484        0    817484   0% /run/user/0

所以,似乎 docker(没有数据库且没有大库或大数据集的图像)正在用一些垃圾消耗我所有的磁盘,是吗? ...而且,如果是,如何清洁?

但似乎真正的问题不是“清理”,而是用可靠信息监控我的磁盘使用情况,我需要解释矛盾如何解释一下?


注意:PostgreSQL 数据库是外部的(在未停靠的环境中),唯一使用的图像是 PostgREST。正如@MagdKudama 建议的那样,docker system df 结果是:

TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              1                   1                   112.7MB             0B (0%)
Containers          2                   1                   0B                  0B
Local Volumes       0                   0                   0B                  0B
Build Cache         0                   0                   0B                  0B

所以,这加剧了矛盾,Linux df 命令说别的,(现在使用df -h 进行人工比较)

Filesystem      Size  Used Avail Use% Mounted on
...
none            155G   90G   66G  58% /var/lib/docker/aufs/mnt/7fe...

PS:感谢 @MagdKudama 和 this tutorial 解释了 50% 的问题,现在我真的可以说“100% 确信”这是一个矛盾的解释,由 Ubuntu 18 LTS 错误或由我对df 信息的错误解释,
(无文件系统)安装在/var/lib/docker

【问题讨论】:

    标签: docker disk-access


    【解决方案1】:

    您可能在 Docker 中有旧图像。您可以使用 https://docs.docker.com/engine/reference/commandline/image_prune/ 之类的命令来删除未使用的图像、旧图像...

    您也可以运行https://docs.docker.com/engine/reference/commandline/system_prune/,这将删除未使用的数据(网络、未使用的图像、构建缓存...)。

    更多关于 Docker 磁盘使用情况的详细信息,可以查看命令https://docs.docker.com/engine/reference/commandline/system_df/

    【讨论】:

    • 我做了(不停)命令docker image prune -a,实际上它删除了图像,它说“总回收空间:243.9MB”...没什么, df 命令显示相同。
    • 你也可以试试docs.docker.com/engine/reference/commandline/system_prune。在执行之前要小心并阅读文档。另一个问题是您的系统中有多少个正在运行的容器?
    • 有一种方法可以测试它是否是 df 错误,是否是 docker 使用的错误归因,可能会停止所有并再次检查 df
    • 请显示所有“多少”命令,以便我可以在问题正文中显示结果
    • 我在答案正文@PeterKrauss 上为您添加了一些额外信息
    猜你喜欢
    • 2013-06-26
    • 2015-12-21
    • 2014-04-28
    • 2021-12-07
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多