Как бороться с огромным каталогом .m2 в каталоге docker overlay / diff? - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть концепция, чтобы понять здесь, чтобы решить проблему, с которой я сталкиваюсь с моими docker контейнерами и использованием ими диска.

Когда я копаюсь в директории оверлея контейнера (например, в /var/lib/docker/overlay2/0ec5c07ba6ae1692ad127173/diff/home/bamboo/.m2/repository), я вижу много файлов, которые не требуют много места на диске ~ 200G, и я хочу понять, почему эти файлы все еще находятся в этом каталоге.

Я предполагаю, что это как-то связано с концепцией docker верхнего уровня, доступного для записи, чтобы сохранить отслеживать изменения. Но я хочу знать, будут ли эти файлы удалены Docker в любой момент? Если нет, можем ли мы просто удалить их, не затрагивая контейнеры?

Я уже попробовал Docker prune команду, пытающуюся удалить эти файлы без удачи!

Я был бы признателен, если бы кто-нибудь смог поделиться с нами некоторыми соображениями, чтобы помочь мне понять концепцию и решить мою проблему. проблема.

Заранее спасибо!

1 Ответ

0 голосов
/ 05 февраля 2020

docker prune только для неактивных контейнеров

docker prune очищает только неиспользуемое пространство. Т.е. изображения, сети и тома, которые не используются активными контейнерами.

Итак, возможно, некоторые из активных контейнеров используют OverlayFS слоев с .m2 кеш

.m2 для кеша * Каталог 1014 * .m2 предназначен для хранения Maven кэша репозитория. См. этот ответ для объяснения. Вы можете очистить его с помощью find инструмента Например: sudo find /var/lib/docker/overlay2 -name '.m2' -type d -exec rm -rf {}\repository \;

...