0 голосов
Добрый день.
С каждым обновлением infrax, папочка /var/lib/docker/overlay2 становится всё больше и больше.
Я думаю в скрипте infrax в меню, можно сделать пункт очистки предыдущих версий, кроме, например, предпоследней(на всякий случай).
Либо предлагать очистку в самой процедуре обновления, последним этапом.
В целом, сейчас как-то можно безопасно удалить старые версии, не задев нужные образы?
назад в Использование от

1 ответ

0 голосов

Добрый день!

Всё верно — это ожидаемое поведение Docker. При каждом обновлении скачиваются новые образы сервисов, а старые версии остаются на диске и не удаляются автоматически, отсюда и рост /var/lib/docker/overlay2.

Удалить старые версии можно безопасно — пользовательские данные хранятся отдельно (в каталоге ./data) и при чистке образов не затрагиваются.

Сделайте так — при запущенном приложении (важно, чтобы актуальные контейнеры были подняты):

docker system df          # посмотреть, сколько занято
docker image prune -a -f  # удалить все образы, не используемые работающими контейнерами

Текущие версии остаются нетронутыми (их держат запущенные контейнеры), а все предыдущие удаляются.

Делайте это уже после успешного обновления, когда убедились, что новая версия поднялась и работает.

Идею добавить чистку в меню/в процедуру обновления забрали в backlog — спасибо!

назад от Сергей Е (18,2тыс. баллов)
Да, благодарю. Всё получилось.
Добро пожаловать на INFRAX Q&A, где вы можете задавать вопросы и получать ответы от других участников сообщества.