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

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

Docker Лабораторна 77: Авто реєстрація сервісів

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

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

Тема: Service discovery на основі labels

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

Мета: зрозуміти як реверс проксі можуть використовувати 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 порівняно з ручними конфіг файлами.