Что скрывается в логах? Dozzle покажет всё в реальном времени!

11 Aug, 2026
14,049
🔱 598
👥 48

Знакома ситуация, когда нужно срочно понять, что происходит с вашим Docker-контейнером? Вы открываете терминал, вводите docker logs -f <container_id>, потом еще один терминал для другого контейнера, и так до бесконечности. А если нужно быстро найти что-то конкретное, да еще и по сложному паттерну? Тут уже приходится прибегать к grep, а это совсем не удобно, когда логов много, и они летят с бешеной скоростью.

Что ж, коллеги, я нашел кое-что, что может значительно упростить жизнь каждому, кто регулярно сталкивается с Docker-логами. Встречайте — Dozzle! Это не просто очередной просмотрщик логов, а настоящий швейцарский нож для мониторинга ваших контейнеров в реальном времени.

Dozzle: Ваш личный центр управления логами Docker

Dozzle Logo

Dozzle — это легковесное веб-приложение, которое предоставляет удобный интерфейс для просмотра логов ваших Docker-контейнеров. Его ключевая особенность и философия — он не хранит логи. Dozzle ориентирован исключительно на живой мониторинг. Это значит, что вы видите логи по мере их появления, без задержек, без сохранения на диск и без необходимости разворачивать сложные системы логирования, если вам просто нужен быстрый взгляд на происходящее здесь и сейчас.

Кому это нужно? В первую очередь, разработчикам, которые отлаживают свои приложения в контейнерах. DevOps-инженерам для быстрого мониторинга состояния сервисов. Да и вообще любому, кто работает с Docker и устал от командной строки для просмотра логов.

Чем Dozzle выделяется из толпы?

Помимо своей основной задачи, Dozzle предлагает ряд фич, которые делают его по-настоящему полезным инструментом. Давайте пройдемся по самым сочным.

1. Логи в реальном времени, без хранения – чистый и быстрый мониторинг

Главный козырь Dozzle. В отличие от тяжеловесных решений вроде ELK-стека или Loggly, Dozzle не пытается быть системой централизованного логирования. Он просто показывает вам поток логов, как он есть, прямо из Docker-сокета. Это делает его невероятно быстрым и экономичным по ресурсам. Вам не нужно беспокоиться о занятом дисковом пространстве или сложной настройке индексирования. Просто запустили контейнер Dozzle, и он готов к работе. Идеально для локальной разработки, стейджинга или небольших серверов.

Dozzle UI Screenshot

2. Поиск, который понимает вас: от нечеткого до SQL-подобного

Вот это действительно мощно! Dozzle не ограничивается простым поиском по строке. Представьте, что вы можете:

  • Искать по нечеткому соответствию (fuzzy search): Начинаете вводить название контейнера, и Dozzle сам предлагает варианты. Удобно, когда вы не помните точное имя.
  • Искать по регулярным выражениям (regex): Классика жанра. Нужно найти все сообщения об ошибках, содержащие определенный паттерн? Нет проблем.
  • Искать с помощью SQL-запросов: Да-да, вы не ослышались. Dozzle позволяет использовать SQL-подобные запросы для фильтрации логов! Это открывает совершенно новые горизонты для анализа. Например, можно отфильтровать логи по уровню, сообщению или любому другому полю, если ваши логи структурированы (например, в JSON). Это просто находка для быстрого диагностирования сложных проблем.

3. Разделенный экран: мониторим несколько контейнеров одновременно

Часто бывает, что ваше приложение состоит из нескольких связанных сервисов. Например, бэкенд, база данных, кэш. Когда что-то идет не так, полезно видеть логи всех этих компонентов одновременно. Dozzle позволяет разделить экран и выводить логи нескольких контейнеров рядом. Это значительно упрощает отладку и понимание взаимодействия между сервисами.

4. Масштаб и безопасность: от Swarm до мультихостового мониторинга

Dozzle не просто игрушка для локальной машины. Он серьезно относится к работе в более сложных окружениях:

  • Поддержка Docker Swarm: Если вы используете Swarm, Dozzle легко интегрируется и может мониторить логи сервисов по всему кластеру.
  • Режим агента (Agent Mode): Хотите мониторить логи с нескольких Docker-хостов? Запустите Dozzle в режиме агента на каждом хосте, и вы сможете централизованно собирать логи через один интерфейс Dozzle. Это очень удобно для распределенных систем.
  • Аутентификация: Для тех, кому важна безопасность, Dozzle поддерживает многопользовательскую аутентификацию, включая интеграцию с прокси-серверами для авторизации, такими как Authelia. Это позволяет контролировать доступ к логам и разграничивать права.

5. Легковесность и удобство: тёмная тема и минимум ресурсов

Dozzle — это очень маленький Docker-образ (всего около 7 МБ в сжатом виде) и потребляет минимум ресурсов. Это значит, что он не будет нагружать вашу систему. А для любителей комфорта есть приятная деталь — поддержка тёмной темы. Мелочь, а приятно, особенно когда приходится сидеть допоздна, разбираясь с проблемами.

Под капотом: Go, Vue.js и Docker API

Dozzle написан на Go для бэкенда, что обеспечивает высокую производительность и низкое потребление ресурсов, и на Vue.js для фронтенда, что делает веб-интерфейс быстрым и отзывчивым. Он напрямую взаимодействует с Docker API через Unix-сокет, что объясняет его скорость и эффективность. Приятный бонус — Dozzle отлично работает не только с Docker, но и с Colima и Podman, что расширяет его применимость для тех, кто ищет альтернативы Docker Desktop.

Запустить Dozzle проще простого. Вот пример команды Docker:

docker run --name dozzle -d \
  --volume=/var/run/docker.sock:/var/run/docker.sock \
  -p 8080:8080 amir20/dozzle:latest

Или с использованием Docker Compose:

services:
  dozzle:
    container_name: dozzle
    image: amir20/dozzle:latest
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - 8080:8080

После запуска Dozzle будет доступен по адресу http://localhost:8080/.

Dozzle в повседневной работе: сценарии использования

Где Dozzle может стать незаменимым помощником?

  • Локальная разработка и отладка: Быстро увидеть, что происходит внутри контейнеров вашего локального dev-окружения, без переключения между окнами терминала.
  • Мониторинг стейджинга: Если у вас есть тестовый или стейджинг-сервер с Docker-контейнерами, Dozzle поможет оперативно отслеживать их состояние и выявлять проблемы.
  • Небольшие продакшн-серверы: Для проектов, где не требуется полноценная система агрегации логов, Dozzle может быть отличным легким решением для оперативного контроля.
  • Обучение и демонстрация: Наглядно показать, как работают логи в Docker, или продемонстрировать поведение приложения.

Выводы: стоит ли попробовать Dozzle?

Однозначно да! Dozzle — это пример того, как простой, но хорошо продуманный инструмент может значительно улучшить рабочий процесс. Он не пытается быть всем и сразу, а фокусируется на одной задаче — эффективном мониторинге логов Docker в реальном времени — и выполняет её на отлично.

Если вы устали от ручного просмотра логов через docker logs, ищете легкое и быстрое решение, которое не требует сложной настройки и не занимает много ресурсов, Dozzle — это то, что вам нужно. Его продвинутые функции поиска, поддержка нескольких хостов и Swarm делают его универсальным инструментом как для индивидуальных разработчиков, так и для небольших команд.

Попробуйте Dozzle в своем следующем проекте или просто для повседневной отладки. Уверен, он станет одним из ваших любимых инструментов в арсенале Docker-разработчика!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.