🧪 Лаборатория Лабораторная работа «Docker для системных аналитиков»¶
Инструменты: 🐳 Docker · 📦 Makefile · 🔧 CLI
Зачем участникам эта лабораторная?¶
Как системный аналитик, вы часто слышите: «Контейнер упал», «Приложение не запускается», «Нет доступа к данным». Но что это значит? Как найти причину — в образе, конфигурации или сети?
В этой лабораторной вы научитесь читать состояние Docker-контейнеров, диагностировать проблемы и формулировать требования. Не администрирование, а понимание. Разберёте реальные сценарии поломок и отработаете алгоритм расследования.
За 4 часа вы научитесь:
- 🔍 Читать состояние контейнеров — понимать образы, тома, сети и порты, быстро находить причину инцидента
- 📋 Формулировать нефункциональные требования — от «система должна быть надёжной» к конкретике: health checks, volumes, restart policies
- 🛠 Расследовать инциденты — отработаете алгоритм:
logs → inspect → exec → описание проблемы для DevOps - 💬 Говорить с командой на одном языке — словарь Docker: image, container, volume, network, Dockerfile будут вам понятны
Что такое Docker (вкратце)?¶
Docker — платформа для упаковки приложения и его зависимостей в образ, из которого запускается контейнер. Позволяет стандартизировать запуск: порты, переменные окружения, тома, сети, проверки здоровья — в одном описании (Dockerfile).
Для SA важно не администрирование, а понимание: что сломалось и что делать. Результат легко воспроизвести хоть на ноутбуке, хоть в CI/CD, а затем эволюционировать к Compose/Kubernetes.
Для кого¶
Системные и бизнес-аналитики, архитекторы, PM, QA — все, кто:
- Работает с приложениями в контейнерах
- Участвует в разборе инцидентов
- Формулирует NFR для контейнеризованных систем
Не нужно быть DevOps или администратором. Нужно понимать веб-приложения, иметь опыт работы с требованиями, базовые знания командной строки.
Практика за 4 часа (на кейсе Orders API)¶
| Блок | Тема | Время |
|---|---|---|
| 1 | Введение: словарь Docker, демо контейнера | 25 мин |
| 2 | Сборка и запуск: Dockerfile, порты, переменные | 30 мин |
| 3 | Хранение данных: bind-mount, named volume | 35 мин |
| 4 | 🔍 Диагностика проблем — ключевой блок | 40 мин |
| 5 | Сетевое взаимодействие: Docker network, DNS | 35 мин |
| 6 | Итоги: чеклист NFR, формулирование требований | 25 мин |
Блок 4 — Диагностика (ключевой)¶
Четыре реальных сценария поломок которые вы расследуете:
- 🔴 Контейнер не запускается — ошибка в Dockerfile
- 🔴 Приложение недоступно — проблемы с портами
- 🔴 Данные теряются — неправильная настройка volumes
- 🔴 Сетевая изоляция — контейнеры не видят друг друга
Что вы получите¶
Компетенции:
- ✓ Чтение состояния контейнеров — полная картина за 30 секунд
- ✓ Диагностика инцидентов — от симптома к причине
- ✓ Формулирование NFR — конкретные требования вместо общих слов
- ✓ Коммуникация с DevOps — правильные вопросы про контейнеры
Материалы на руки:
- 📦 Готовый стенд — Docker-окружение запускается одной командой
- 📊 Набор Dockerfile и конфигураций для изучения и адаптации
- 🔴 Сценарии поломок — 4 проблемы для расследования (Chaos Engineering)
- 📝 Шпаргалка Docker CLI без сложного синтаксиса
- 🎯 Чеклист вопросов для SA при обсуждении контейнеризации
Чем эта лабораторная отличается¶
- 🎯 Фокус на роли SA — не администрирование, а понимание и требования
- 🔍 Диагностика как главный навык — 40 минут отработки реальных инцидентов
- 🛠️ Makefile как интерфейс — фокус на понимании, а не на синтаксисе Docker CLI
- 🎲 Chaos Engineering — конкретные сценарии поломок, которые вы расследуете
Требования к участникам¶
- Базовые знания командной строки (CLI)
- Опыт работы с VS Code или другим редактором
- Понимание основ HTTP/JSON
- Желание разобраться в технологиях, с которыми работает команда
Стоимость и регистрация¶
| Цена | |
|---|---|
| 🔑 Подписка VK Donut (все лабораторные) | 690 ₽/мес |
| 🎫 Разовое участие | 1 500 ₽ |
📅 Ближайшая дата: 2026-05-23, 10:00-14:00 МСК · все мероприятия
Методические материалы¶
После участия вы получите:
- Запись лабораторной работы
- Презентацию и методические материалы
- Готовые скрипты и конфигурации
- Чек-листы и шаблоны для анализа Docker-конфигураций
- Доступ к стенду на 7 дней для самостоятельной практики
- Закрытый чат участников
- Ответы на вопросы в течение 14 дней
Дальнейший маршрут¶
После этой лабораторной рекомендуем:
- Docker Compose для оркестрации — следующий шаг
- Kong API Gateway — управление API в микросервисной архитектуре
- Keycloak для аутентификации — безопасность и управление доступом
- Kafka для event-driven архитектур — асинхронная коммуникация
- Prometheus + Grafana для SA — мониторинг и обсервабилити