Docker 中的核心文件是什么?我可以删除它吗?

Ken*_*Yip 2 linux docker

我的虚拟机上收到设备上没有剩余空间警告,我发现该文件夹/var/lib/docker/overlay2包含大约 10Gb 的文件。我发现里面有很多大的核心文件 /var/lib/docker/overlay2/84af149f81834654b47904e72c5c3760b8bc874c90b355628927ffca3bc17ce5/merged/home/app/app

1.4G    core.20715
1.1G    core.20746
709M    core.24489
384M    core.14116
379M    core.26810
364M    core.20730
258M    core.32643
107M    node_modules
69M core.20722
100K    package-lock.json
Run Code Online (Sandbox Code Playgroud)

core文件的作用是什么,我可以删除这些文件吗?如何防止生成这些文件?

rav*_*ikt 5

一般来说,核心文件是在程序异常崩溃/停止时生成的。它包含有关程序崩溃时的信息,例如数据、堆栈跟踪、寄存器等。可以使用它来调试程序。您可以使用以下命令限制生成的核心文件的大小

docker run --ulimit core=size
Run Code Online (Sandbox Code Playgroud)

请遵循有关使用标志的文档ulimit

您可以使用以下命令执行一些清理。这不会删除您的活动卷和容器。

docker volume rm $(docker volume ls -qf dangling=true)
Run Code Online (Sandbox Code Playgroud)