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

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

Docker Лабораторна 38: Sidecar контейнери

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

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

Тема: Sidecar патерн у Docker Compose

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

Мета: відпрацювати патерн sidecar на прикладі веб сервісу та лог агента.



Крок 1. Створити директорію для проєкту.

Команда: mkdir -p ~/docker-lab38 && cd ~/docker-lab38



Крок 2. Підготувати простий веб сервіс у контейнері.

Пояснення: можна використати nginx або невеликий власний сервер.



Крок 3. Написати docker-compose.yml з двома сервісами.

Пояснення: main service і sidecar лог агент.



Крок 4. Налаштувати спільний volume для логів.

Пояснення: веб сервіс пише логи у цей том, агент їх зчитує.



Крок 5. Сервіс main використовує том як каталог логів.

Пояснення: наприклад /var/log/app.



Крок 6. Сервіс sidecar монтує той самий том у свій контейнер.

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



Крок 7. Запустити стек.

Команда: docker compose up -d



Крок 8. Згенерувати трохи трафіку до веб сервісу.

Пояснення: кілька curl запитів до опублікованого порту.



Крок 9. Перевірити як sidecar обробляє логи.

Пояснення: подивися логи агента або його вивід у консоль.



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

Завдання: опиши інші приклади де sidecar патерн корисний окрім логування.