我在部署 Web 服务时遇到了一个问题。Web 服务在 Docker 容器中运行,前几次启动并正常运行。
上次加载镜像时,我收到了“设备上没有剩余空间”错误消息。我检查了磁盘空间,发现 overlay2 和 /dev/vda1 几乎已满(9.7 GB/10 GB),我删除了所有 docker 镜像和容器。为了清理 docker,我docker system prune --all --volumes --force
应用了该命令。
然后我检查了docker使用的空间,它是0(见下面的打印屏幕)。
不幸的是,/dev/vda1 仍然具有相同的大小(参见磁盘空间检查的结果),并且我收到相同的“设备上没有剩余空间”错误消息。
由于我只上传了 docker 镜像,所以我猜测该文件夹与 docker 相关。
您知道如何消除这些浪费的磁盘空间吗?
答案1
重启。
打开的文件会保留在原处(但没有可见的文件名),因此终止进程将使空间被回收。重新启动是确保所有悬空引用被删除的最简单方法。