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

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

Docker Лабораторна 25: Stack deploy

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

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

Тема: Docker Swarm: stack deploy з Compose файлу

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

Мета: навчитися використовувати docker-compose файл для розгортання стеку у Swarm.



Крок 1. Створити каталог проєкту.

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



Крок 2. Написати файл docker-compose.yml у версії 3.

Пояснення: визнач декілька сервісів web api db.



Крок 3. Додати до кожного сервісу блок deploy з replicas і restart_policy.

Пояснення: ці параметри працюють у Swarm і ігноруються у звичайному compose up.



Крок 4. Створити overlay мережу в тому ж файлі.

Пояснення: мережа типу overlay буде спільною для сервісів стеку.



Крок 5. Розгорнути стек.

Команда: docker stack deploy -c docker-compose.yml lab25

Пояснення: сервісам будуть призначені назви виду lab25_web.



Крок 6. Переглянути список стеків.

Команда: docker stack ls



Крок 7. Переглянути сервіси стеку.

Команда: docker stack services lab25

Пояснення: перевір кількість реплік і порти.



Крок 8. Переглянути задачі одного із сервісів.

Команда: docker stack ps lab25



Крок 9. Акуратно видалити стек.

Команда: docker stack rm lab25

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



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

Завдання: опиши різницю між docker compose up і docker stack deploy для однакового файлу.