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