← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: зрозуміти як реверс проксі можуть використовувати labels Docker для авто конфігурації. Крок 1. Ознайомитися з прикладом реверс проксі який читає labels контейнерів. Пояснення: наприклад traefik або інше рішення. Крок 2. Запустити проксі у контейнері з доступом до docker socket. Пояснення: примонтуй /var/run/docker.sock як read only. Крок 3. Створити docker compose файл для двох web сервісів. Пояснення: кожен матиме власний label з хостнеймом. Крок 4. Додати до сервісів labels які описують маршрути. Пояснення: наприклад host rule і порт до якого слід проксирувати. Крок 5. Запустити стек і перевірити дашборд проксі. Пояснення: там мають зʼявитися два сервіси з маршрутами. Крок 6. Виконати http запити на різні хости. Пояснення: переконайся що кожен маршрут привʼязаний до свого сервісу. Крок 7. Додати третій сервіс з власними labels без перезапуску проксі. Пояснення: перевір що він зʼявляється автоматично. Крок 8. Видалити один сервіс і переконатися що він зник з конфігурації. Крок 9. Задокументувати мінімальний набір labels для сервісів у проєкті. Пояснення: щоб усі контейнерні сервіси були виявлені коректно. Крок 10. Міні звіт. Завдання: опиши переваги service discovery через labels порівняно з ручними конфіг файлами.