fbpx
Перейти до вмісту

Спрощуємо роботу з логами Docker: огляд інструменту Dozzle

Dozzle – це інструмент для перегляду журналів контейнерів Docker. Він є відкритим і безкоштовним інструментом, розробленим для спрощення роботи з журналами контейнерів Docker.

Однією з основних проблем, з якими стикаються розробники, які використовують Docker, є доступ до журналів контейнерів. Контейнери Docker можуть бути запущені на різних хостах, і для перегляду журналів потрібно підключення до кожного хоста та пошук необхідних журналів. Dozzle спрощує цей процес, дозволяючи переглядати журнали контейнерів в одному місці.

Dozzle не потребує встановлення на хост-машини, а працює як контейнер Docker. Для його запуску достатньо виконати одну команду. Dozzle підтримує перегляд журналів декількох контейнерів одночасно та має можливість фільтрувати журнали за ключовими словами. Також Dozzle дозволяє налаштовувати відображення журналів, вибираючи формат та колір тексту.

Крім того, Dozzle має зручний веб-інтерфейс, що дозволяє переглядати журнали контейнерів у браузері. Інтерфейс має простий та інтуїтивно зрозумілий дизайн, що робить використання Dozzle ще зручнішим.

Встановлення Dozzle

Встановіть Docker на свій сервер, якщо він ще не встановлений.

Відкрийте термінал і виконайте таку команду:

docker run -d --name dozzle -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock amir20/dozzle

Ця команда завантажить Dozzle з Docker Hub, створить контейнер з ім’ям “dozzle” і прив’яже його до порту 8080 на вашій машині.

Після того, як контейнер буде створено, ви можете відкрити Dozzle у своєму браузері, перейшовши за адресою http://localhost:8080.

Ви також можете встановити Dozzle, використовуючи docker-compose. Для цього створіть файл docker-compose.yml і вставте в нього наступний текст

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

Використання Dozzle

dozzle main page

Після запуску Dozzle ви побачите список усіх запущених контейнерів Docker на вашому сервері.

dozzle log view

Щоб переглянути логи конкретного контейнера, натисніть на його ім’я у списку.

Ви побачите вікно з логами обраного контейнера. Логи будуть автоматично оновлюватися при появі нових записів.

Щоб фільтрувати логи за ключовими словами, введіть їх у поле “Filter”.

Для перегляду логів кількох контейнерів одночасно відкрийте кілька вкладок у браузері.

Доступ до Dozzle за логіном і паролем

Після встановлення, доступ до Dozzle буде у всіх, хто знає IP і пароль, для того щоб убезпечити ваші дані радимо вам увімкнути аутентифікацію, для цього достатньо додати два параметри в рядок запуску контейнера.

$ docker run -v /var/run/docker.sock:/var/run/docker.sock -p 8080:8080 amir20/dozzle --username admin --password supersecretpassword

Загалом, Dozzle є корисним інструментом для роботи з логами контейнерів Docker. Він спрощує доступ до логів і дає змогу швидко знаходити потрібну інформацію. Крім того, Dozzle має простий і зрозумілий інтерфейс, що робить його використання ще зручнішим. Якщо ви працюєте з контейнерами Docker, Dozzle – це інструмент, який варто спробувати.