n1ro°
RU

Текст и данные · Инструкция

Как настроить Docker logging driver local с ротацией логов

Контейнер с активным stdout/stderr может постепенно занять значительный объём диска, если logging driver хранит файлы бе

Редакция N1RO · Проверено

Короткий ответ

Для большинства standalone-сценариев Docker рекомендует `local` logging driver: он делает ротацию по умолчанию и экономнее хранит логи, чем стандартный `json-file` без настроенной ротации.

Что делать

  1. Посмотрите текущий logging driver: `docker info --format "{{.LoggingDriver}}"`.
  2. В `daemon.json` задайте `"log-driver": "local"` либо настройте driver/опции на уровне конкретного контейнера.
  3. Перезапустите Docker daemon после изменения daemon-level config.
  4. Пересоздайте контейнеры, которым нужна новая настройка: существующие сохраняют старый logging driver.
  5. Проверьте driver через `docker inspect` и наблюдайте использование диска.

Важно

  • Изменение default logging driver действует только на новые контейнеры; существующие нужно пересоздать.

Что учитывать

Изменение default logging driver действует только на новые контейнеры; существующие нужно пересоздать.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Configure logging drivers). Пример и формулировки — редакция N1RO на 2026-09-18.