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

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

Docker Лабораторна 96: Override compose для scale

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

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

Тема: Масштабування служб через кілька compose файлів

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

Мета: навчитися описувати різні варіанти розгортання сервісів за допомогою базового і override docker compose файлів.



Крок 1. Створити базовий docker compose файл з мінімальним набором сервісів.

Пояснення: стандартний dev варіант з однією реплікою кожного сервісу.



Крок 2. Створити другий файл docker compose.override.yml.

Пояснення: у ньому описати зміни для stage або prod середовища.



Крок 3. У override файлі додати параметр deploy або scale для збільшення кількості реплік.

Пояснення: наприклад три екземпляри web сервісу.



Крок 4. Додати інші ресурси специфічні для прод.

Пояснення: додаткові обмеження памʼяті, cpu, healthcheck.



Крок 5. Запустити стек використовуючи тільки базовий файл.

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



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

Команда: docker compose -f docker-compose.yml -f docker-compose.override.yml up -d

Пояснення: переконайся що кількість реплік змінилася.



Крок 7. Перевірити як змінилася конфігурація сервісів через docker ps і docker inspect.



Крок 8. Скласти таблицю відмінностей між dev і prod варіантами.



Крок 9. Задокументувати команду запуску для кожного середовища.

Пояснення: щоб уникати помилок при ручному запуску.



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

Завдання: опиши які параметри ти завжди виносив би в override файли замість базового compose.