Работа с логами в Docker через --log-opt

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

dockerлогиlog-opt

ℹ️ Часто при работе с Docker-контейнерами забывают про грамотное управление логами, что может привести к переполнению диска. По умолчанию Docker сохраняет логи контейнеров бесконечно, что на долгосрочных проектах может быть настоящей проблемой. Но есть простой способ оптимизировать работу с логами через настройки логирования.

✔️ Пример использования:

docker run \ 
  --log-driver json-file \ 
  --log-opt max-size=10m \ 
  --log-opt max-file=3 \ 
  your_container

ℹ️ Что здесь происходит:

  • --log-driver json-file — стандартный драйвер логов Docker.

  • --log-opt max-size=10m — устанавливаем максимальный размер каждого файла лога в 10 MB.

  • --log-opt max-file=3 — сохраняем только 3 файла с логами (текущий и два предыдущих). Когда лимит будет превышен, Docker автоматически удалит старые логи.

✳️ Этот трюк поможет избежать неожиданного заполнения диска и необходимости вручную управлять файлами логов, особенно на продуктивных системах с постоянным потоком данных. Оптимальное решение для тех, кто работает с большим количеством контейнеров или часто разворачивает микросервисы.

tags: #полезно #docker #логирование

🧭 @recura_tech

Цветная иллюстрация: стилизованный кит Docker и контейнер на фоне облака и графики, символизирующие контейнеризацию, логи и инфраструктуру.
Стилизованный образ Docker-акульчика и контейнера, иллюстрирующий тему логирования контейнеров.

Читайте так же