0

在 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 数据库是外部的(在 env not dockered 中),唯一使用的图像是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

所以,这加剧了矛盾,Linuxdf命令说别的,(现在df -h用来人类比较)

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

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

4

1 回答 1

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/

于 2019-11-15T10:59:11.603 回答