Что такое основной файл в Docker и можно ли его удалить? - PullRequest
1 голос
/ 12 ноября 2019

У меня не осталось места на предупреждении устройства на моем виртуальном компьютере, и я обнаружил, что папка /var/lib/docker/overlay2 содержит около 10 Гб файлов. Я обнаружил, что внутри /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

находится много больших файлов ядра. Какова функция файла ядра, могу ли я удалить эти файлы и как предотвратить их создание?

Ответы [ 2 ]

2 голосов
/ 12 ноября 2019

В общем случае файлы ядра генерируются, когда программа аварийно завершает работу / аварийно останавливается. Он содержит информацию о программе в момент сбоя, такую ​​как данные, трассировки стека, регистры и т. Д. Это можно использовать для отладки программы. Вы можете ограничить размер основного файла, сгенерированного с помощью следующего

docker run --ulimit core=size

Следуйте документации при использовании ulimit flag

Вы можете выполнить некоторую очистку, используя следующие,Это не удалит ваш активный том и контейнеры.

docker volume rm $(docker volume ls -qf dangling=true)
1 голос
/ 12 ноября 2019

Попробуйте запустить

docker system prune --all --volumes --force

, чтобы удалить все неиспользуемые образы, сеть, тома.

Также удалите журналы докера

find /var/lib/docker/containers/ -type f -name “

"*. Log" -удалите

и перезапустите службу докера. Ссылка здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...