我的机器上根目录 50G,使用同一个镜像,启动了多个 Docker 容器,随后遇到了根目录空间不足,登录 shell 后提示磁盘已满,Tab 键补全等功能均失效。
用 du 查看空间,发现 /var/lib/docker/overlay2 目录占据了几乎所有的磁盘空间。 但使用 ncdu 查看,则可以知道 /var/lib/docker/overlay2 下面很多 diff 文件夹其实是从同一个镜像 mount 出来的,实际并没有占用这么多的磁盘空间。
那么,如何才能让 du 统计到正确的磁盘使用率,以及如何消除登录 shell 后由于”磁盘已满“而导致的种种问题?