Перейти к содержанию
Главная Статьи Лабораторные Docker для начинающих: от установки до первого контейнера
Docker для начинающих 🧪 Лаборатория
Максим Тачков Максим Тачков 15 апр 2026 · 12 мин 🧪 Лаборатория

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

Сложность: ██░░░░░░░░ 3/10
Формат: Онлайн, 4 часа · Автор: Максим Тачков · Направление: Инфраструктура
Инструменты: 🐳 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
  • 🔴 Сетевая изоляция — контейнеры не видят друг друга
Алгоритм расследования:
docker ps → docker logs → docker inspect → docker exec → тикет

Что вы получите

Компетенции:

  • ✓ Чтение состояния контейнеров — полная картина за 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 дней

Дальнейший маршрут

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

  1. Docker Compose для оркестрации — следующий шаг
  2. Kong API Gateway — управление API в микросервисной архитектуре
  3. Keycloak для аутентификации — безопасность и управление доступом
  4. Kafka для event-driven архитектур — асинхронная коммуникация
  5. Prometheus + Grafana для SA — мониторинг и обсервабилити