Дублирует ли Docker данные?

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

У меня стандартная установка в /var/discourse, занимающая 20 ГБ. Но папка /var/lib/docker занимает 21 ГБ, и большая её часть, похоже, приходится на «оверлеи» (overlays) файловой системы.

Я не понимаю, как Docker работает на уровне файловой системы, и предполагаю, что он не просто бездумно дублирует данные, но тот факт, что размеры двух папок так близки, заставляет меня задуматься: не была ли папка /var/discourse скопирована внутрь папки Docker?

Вы выполнили

./launcher cleanup

Скорее всего, это лишние контейнеры Docker (так что ответ на ваш вопрос — да)

Я выполнил команду docker container prune, но она ничего не сделала. В списке контейнеров отображаются только основное приложение и почтовый получатель. Также я выполнил docker image prune, что освободило 1,5 ГБ места.

Я не подумал запустить очистку через лаунчер. Попробую и отпишусь.

Команда launcher cleanup очистила 6,6 ГБ изображений (непонятно, почему docker image prune их не удалил!), а также удалила кластер резервных данных Postgresql объёмом 3,4 ГБ. Это даст нам достаточно места на какое-то время.