← До списку лабораторних по 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. Міні звіт. Завдання: сформулюй базову політику логування для невеликого кластера контейнерів.