Docker от абсолютного нуля до гуру контейнеризации

11 участников

О чём курс

Практический курс «Docker от абсолютного нуля до гуру контейнеризации» для разработчиков: от первого docker run до работы с контейнерами в продакшене. Вы научитесь собирать систему в Docker, настраивать сети и секреты, делать резервные копии и готовить сервис к развёртыванию.

Значок Docker с контейнерами на синем фоне

Как проходит обучение

Курс полностью текстовый: в нём 384 шага, 32 урока и 64 практических задания. Каждый урок включает теорию с примерами кода, разбор типичных ошибок и реальных случаев, а также два задания. В заданиях вы пишете команду, Dockerfile, compose.yaml или CI-конфигурацию.

Курс можно проходить в своём темпе и использовать как справочник. На занятия потребуется 4–6 часов в неделю.

Для кого курс

  • Для бэкенд-, фронтенд- и мобильных разработчиков и всех, кто пишет код и хочет запускать его одинаково на ноутбуке, в CI и на сервере.
  • Для тех, кто ещё не запускал Docker или пользуется им по инструкциям из README и хочет понять, как он устроен.
  • Для тимлидов и начинающих DevOps-инженеров, которым нужно навести порядок в сборке и деплое команды.

Чему вы научитесь

  • Запускать контейнеры и управлять их жизненным циклом, понимать коды выхода и корректно завершать приложения по SIGTERM.
  • Писать Dockerfile с работающим кэшем, собирать небольшие безопасные образы и использовать многоэтапную сборку, BuildKit, кэш-монтирования, секреты при сборке и мультиплатформенные образы.
  • Хранить данные в томах, делать бэкапы и сохранять данные при обновлении баз.
  • Строить сети между сервисами и отлаживать их, когда сервисы не отвечают.
  • Описывать системы в Docker Compose с healthcheck, профилями, override-файлами и Compose Watch.
  • Защищать контейнеры с помощью непривилегированных пользователей, capabilities, файловой системы только для чтения, секретов, сканирования уязвимостей и SBOM.
  • Готовить сервисы к продакшену: настраивать логи, мониторинг, CI/CD в GitHub Actions и GitLab, Traefik с автоматическим HTTPS, работать с Docker Swarm и изучать путь к Kubernetes.

Финальный проект

Вы соберёте сервис коротких ссылок из пяти компонентов: nginx, API на FastAPI, фонового worker, PostgreSQL и Redis. В проекте используются многоэтапный образ, сегментированные сети, секреты, защищённый рантайм, healthcheck, бэкапы и порядок деплоя без потери данных.

Начальные требования

  • Уверенная работа в командной строке: навигация по файлам, запуск команд и работа с переменными окружения.
  • Опыт программирования на любом языке. Примеры в курсе написаны на Python, Node.js, Go и Java; глубоко знать эти языки не нужно.
  • Компьютер, на котором можно установить Docker: Linux, macOS или Windows с WSL 2. Практические задания можно решать без установки, но автор рекомендует запускать команды самостоятельно.

Программа обучения

  • Модуль 1. Знакомство с Docker
  • Модуль 2. Работа с контейнерами
  • Модуль 3. Образы и реестры
  • Модуль 4. Dockerfile
  • Модуль 5. Оптимизация сборки
  • Модуль 6. Данные и хранилища
  • Модуль 7. Сети
  • Модуль 8. Docker Compose
  • Модуль 9. Безопасность и устройство Docker изнутри: namespaces, cgroups, overlayfs
  • Модуль 10. Продакшен и CI/CD
  • Модуль 11. Финальный проект
Складчина создана 1 ноября 2026 г.

Теги курса

Навыки
Инструменты

Другие материалы школы 12

S Stepik Все материалы
836 ₽ 7 400 ₽