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