← До фільтрів та технологій

← До списку лабораторних по Docker

Docker Лабораторна 9: Логування контейнерів

Технологія: Docker

Номер лабораторної: 9 · Рівень: middle

Тема: Логи Docker та драйвери логування

Повний опис / сценарій лабораторної:

Мета: зрозуміти як Docker зберігає логи і як змінити драйвер логування.



Крок 1. Запустити контейнер який активно пише у stdout.

Команда: docker run -d --name log-demo busybox sh -c "i=0; while true; do echo line $i; i=$((i+1)); sleep 1; done"



Крок 2. Переглянути логи через docker logs.

Команда: docker logs -f log-demo

Пояснення: переконайся що потік логів іде у режимі реального часу.



Крок 3. Дізнатися де зберігаються логи на хості.

Пояснення: знайди файл json під /var/lib/docker/containers.



Крок 4. Перевірити налаштування лог драйвера за замовчуванням.

Команда: docker info | grep "Logging Driver"



Крок 5. Зупинити і видалити контейнер log-demo.

Команда: docker rm -f log-demo



Крок 6. Запустити контейнер з іншим драйвером логів наприклад syslog.

Команда: docker run -d --log-driver=syslog --name log-sys busybox sh -c "while true; do echo syslog; sleep 2; done"

Пояснення: тепер логи мають йти у системний syslog.



Крок 7. Перевірити syslog або journald на хості.

Пояснення: знайди записи від контейнера log-sys.



Крок 8. Подумати про ризики надмірної кількості логів.

Пояснення: дисковий простір може швидко заповнитися.



Крок 9. Ознайомитися з опціями обмеження розміру лог файлів.

Пояснення: параметри max-size та max-file у log-opts.



Крок 10. Міні звіт.

Завдання: сформулюй базову політику логування для невеликого кластера контейнерів.