Задать вопрос
@Esm322

Как освободить место на диске облачного сервера Ubuntu 24.04 LTS 64-bit?

Подскажите, пожалуйста, как освободить место на диске облачного сервера. После перезапуска сервера начались проблемы с запуском докер контейнеров. Через команду docker compose up --build запускаю сборку контейнеров, но выдает ошибку
failed to solve: ResourceExhausted: failed to copy: write /var/lib/docker/buildkit/content/ingest/da73870b8c7be296c7c2fb1271bf995ff7eec126dc10bde1cdda80c7f70075c8/data: no space left on device

Решил удалить контейнеры через команду docker system prune, и запустил сборку заново, но выдало ту же ошибку с заполненным диском. Проверил через команду df -h и вот что выдало
Filesystem      Size  Used Avail Use% Mounted on
tmpfs            97M  9.5M   87M  10% /run
/dev/sda1       4.9G  4.9G     0 100% /
tmpfs           481M     0  481M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            97M   12K   97M   1% /run/user/0

Что заполняет /dev/sda1 я не знаю. Пробовал переходить в данную директорию, но выдавало, что директории sda1 не существует
Что по итогу мне нужно сделать, чтобы освободить место?
  • Вопрос задан
  • 51 просмотр
Подписаться 2 Средний 2 комментария
Решения вопроса 2
@pfg21
ex-турист
Обычно хлам складывают в /var. К примеру почистить /var/log от старых файлов

На будущее поставить ncdu
Запускать sudo ncdu -x /

/dev/sda1 это виртуальный файл, представляющий себя раздел на носителе, содержащий файловую структуру корня системы (прописано в Mounted on)

п.с. а Линукс необходимо изучать....
Ответ написан
Комментировать
Adamos
@Adamos
du -hd1 /var
Покажет, что жрет место в конкретном каталоге. Потом du -hd1 /var/log и т.д.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Esm322 Автор вопроса
vreitech pfg21 Adamos Всем спасибо. Проблема оказалось в том, что докер не удалил остановленные контейнеры
Ответ написан
Попробуйте docker system prune для удаления неиспользуемых докером контейнеров, имиджей и пр. Документация.
Ответ написан
Комментировать
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Магическая команда (из под рута), чистящая все логи всех контейнеров docker
truncate -s 0 /var/lib/docker/containers/*/*-json.log

А после этого изучать, как ограничить объем логов docker в /etc/docker/daemon.json, который по умолчанию не лимитирован.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы