Лабораторная работа «Docker для системных аналитиков»

Лабораторная работа «Docker для системных аналитиков»
23 мая 2026
СУББОТА
10:00

За 4 часа вы научитесь:

  • Читать состояние контейнеров и диагностировать проблемы
  • Понимать образы, тома, сети и порты. Быстро находить причину инцидента
  • Формулировать нефункциональные требования
  • От «система должна быть надежной» к конкретике: health checks, volumes, restart policies
  • Расследовать инциденты в Docker
  • Отработаете алгоритм: logs → inspect → exec → описание проблемы для DevOps
  • Участвовать в архитектурных обсуждениях
  • Задавать правильные вопросы про деплой, хранение данных, сетевую изоляцию
  • Говорить с командой на одном языке
  • Словарь Docker: image, container, volume, network, Dockerfile будут вам понятны

✅ Что такое Docker (вкратце)?

Docker — платформа для упаковки приложения и его зависимостей в образ, из которого запускается контейнер. Позволяет стандартизировать запуск: порты, переменные окружения, тома, сети, проверки здоровья — в одном описании (Dockerfile) и командах docker build/run.

Для SA важно не администрирование, а понимание: что сломалось и что делать. Результат легко воспроизвести хоть на ноутбуке, хоть в CI/CD, а затем эволюционировать к Compose/Kubernetes.

✅ Для кого

Системные и бизнес-аналитики, архитекторы, PM, QA — все, кто:

  • Работает с приложениями в контейнерах
  • Участвует в разборе инцидентов
  • Формулирует NFR для контейнеризованных систем

Не нужно: быть DevOps или администратором.

Нужно: понимать веб-приложения, иметь опыт работы с требованиями, базовые знания командной строки.

✅ Практика за 4 часа (на кейсе Orders API)

Блок 1: Введение (25 мин)

Где SA встречает Docker. Словарь: image, container, volume, network. Демо работающего контейнера с Orders API.

Блок 2: Сборка и запуск (30 мин)

Создадите Dockerfile для учебного сервиса Orders API, соберёте образ, запустите контейнер с настройкой портов и переменных окружения.

Блок 3: Хранение данных (35 мин)

Настроите bind-mount и named volume, проверите сохранность файлов при пересоздании контейнера, поймёте разницу между типами томов.

Блок 4: Диагностика проблем (40 мин) 

Ключевой блок! Отработка сценариев:

  • Контейнер не запускается — ошибка в Dockerfile
  • Приложение недоступно — проблемы с портами
  • Данные теряются — неправильная настройка volumes
  • Сетевая изоляция — контейнеры не видят друг друга

Алгоритм: `docker ps → docker logs → docker inspect → docker exec → тикет`

Блок 5: Сетевое взаимодействие (35 мин)

Создадите Docker network, подключите несколько контейнеров, обеспечите их взаимодействие, настроите DNS-имена.

Блок 6: Итоги и применение (25 мин)

Чеклист вопросов для обсуждения контейнеризации. Формулирование требований к Docker-инфраструктуре.

✅ Вы уйдёте с результатами

Компетенции, которые вы прокачаете:

✓ Чтение состояния контейнеров — полная картина за 30 секунд

✓ Диагностика инцидентов — от симптома к причине

✓ Формулирование NFR — конкретные требования вместо общих слов

✓ Коммуникация с DevOps — правильные вопросы про контейнеры

✓ Расследование проблем — логи, инспекция, описание для тикета

Что получите «на руки»:

✓ Готовый стенд — Docker-окружение запускается одной командой

✓ Набор Dockerfile и конфигураций — для изучения и адаптации

✓ Сценарии поломок — 4 проблемы для расследования (Chaos Engineering)

✓ Шпаргалка Docker CLI — команды без сложного синтаксиса

✓ Чеклист вопросов для SA — что спросить при обсуждении контейнеризации

✅ Чем эта лабораторная отличается

✓ Фокус на роли SA — не администрирование, а понимание и требования

✓ Диагностика как главный навык — 40 минут отработки реальных инцидентов

✓ Makefile как интерфейс — фокус на понимании, а не на синтаксисе Docker CLI

✓ Chaos Engineering — конкретные сценарии поломок, которые вы расследуете

✅ Предпосылки и формат

Требования к участникам:

  • Базовые знания командной строки (CLI)
  • Опыт работы с VS Code или другим редактором кода
  • Понимание основ HTTP/JSON
  • Желание разобраться в технологиях, с которыми работает команда

Формат проведения:

  • Онлайн, длительность 4 часа
  • ~80% практики, 20% теории
  • Работа на виртуальной машине в облаке
  • Все шаги воспроизводимы командами из раздатки

✅ Дальнейший маршрут развития

После этой лабораторной рекомендуем:

  • Лабораторная «Docker Compose для оркестрации» — следующий шаг после освоения Docker
  • Лабораторная «Kong API Gateway» — управление API и трафиком в микросервисной архитектуре
  • Лабораторная «Keycloak для аутентификации» — безопасность и управление доступом
  • Лабораторная «Kafka для event-driven архитектур» — асинхронная коммуникация между сервисами
  • Лабораторная «Prometheus Grafana для системных аналитиков» — мониторинг и обсервабилити

Даты проведения:

  • Ближайшая дата: 23 мая 10:00 - 14:00

Что получают участники:

  • [x] Запись лабораторной работы
  • [x] Презентация и методические материалы
  • [x] Готовые скрипты и конфигурации
  • [x] Чек-листы и шаблоны для анализа Docker-конфигураций
  • [x] Доступ к стенду на 7 дней для самостоятельной практики

Поддержка после мероприятия:

  • [x] Закрытый чат для участников лабораторной работы
  • [x] Ответы на вопросы в течение 14 дней после проведения
  • [x] Дополнительные материалы по теме: статьи, видео, примеры из практики

Ведущий: Максим Тачков

  • Экспертиза: Разработка BIM-платформ, автоматизация строительных процессов, опыт преподавания Docker и контейнеризации
  • Участвует в создании серии постов о AI-трансформации инженеров.

изменить информацию сообщить о проблеме

С этим мероприятием что-то не так?

  • Неправильная дата или время
  • Неправильный адрес
  • Неправильно указан тип мероприятия
  • Плохое описание
  • Мероприятие отменено или отложено
  • Неприемлемый/неприличный контент
  • Нарушение авторских прав
  • Это спам
  • Не получается купить билет
Куда пойти в онлайне в эти выходные

Онлайн

похожие мероприятия

Все мероприятия в онлайне