Docker и Docker Compose на практике

28 участников

О чём курс

Разработчик Ник Джанетакис (Nick Janetakis), обладающий официальным статусом Docker Captain, разбирает принципы работы с Docker и Docker Compose для задач веб-разработки и системного администрирования. Курс отмечен статусом Docker Endorsed, подтверждающим соответствие стандартам команды Docker. Материал выстроен от базового знакомства с экосистемой контейнеризации до развёртывания и конфигурирования многокомпонентных сервисов.

О чём курс

Обучение начинается со сравнения архитектуры виртуальных машин и изолированных контейнеров, а также разбора компонентов экосистемы Docker. Автор подробно рассматривает установку окружения на операционные системы Linux, macOS и Windows, поясняя различия между редакциями Docker CE и Docker EE. В вводном блоке вы познакомитесь с базовым синтаксисом командной строки Docker CLI, логикой создания, хранения, маркировки и загрузки готовых образов.

Основная часть курса сосредоточена на практической подготовке веб-приложений к контейнеризации. Автор разбирает написание файлов Dockerfile, сборку собственных образов, управление персистентным хранением данных через тома и изоляцию сетевого трафика между сервисами. Отдельно демонстрируются техники локальной отладки, организация режима динамической перезагрузки кода без пересборки контейнера (live reload), скрипты инициализации, очистка неиспользуемых ресурсов и оптимизация размера итоговых образов.

В блоке по Docker Compose рассматривается переход к оркестрации нескольких взаимосвязанных служб. Автор показывает интеграцию Compose в существующие веб-приложения, описывает различия спецификаций API v1, v2 и v3, а также применение инструмента для микросервисной архитектуры. В курсе приводятся типовые шаблоны контейнеризации для проектов на различных стеках: Ruby, Flask, Django, Express (Node.js), Laravel, Golang и платформе .NET (C#). Завершает программу обзор инструментов масштабирования с использованием Docker Swarm для сред разработки, тестирования и продакшена.

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

  • Устанавливать и тестировать работоспособность Docker на Windows, macOS и дистрибутивах Linux.
  • Проектировать, оптимизировать и сопровождать конфигурационные файлы Dockerfile.
  • Собирать, запускать, именовать и публиковать пользовательские контейнерные образы.
  • Настраивать постоянные тома для хранения баз данных и файлов проекта.
  • Создавать изолированные виртуальные сети для взаимодействия контейнеров.
  • Управлять зависимыми микросервисами и стеками с помощью утилиты Docker Compose.
  • Контейнеризировать серверные приложения на популярных веб-фреймворках и языках программирования.
  • Применять Docker Swarm для базового масштабирования и переноса контейнеров между Dev, QA и продакшен-окружением.

Формат и материалы

Программа включает 51 лекцию суммарной продолжительностью 4 часа 45 минут (4,5 часа видеоматериалов по запросу). Видеоряд сопровождается 7 статьями с техническими пояснениями и одним файлом со вспомогательными материалами. Оригинальный материал записан на английском языке и снабжён русской озвучкой с машинным переводом.

Об авторе

Ник Джанетакис — инженер-программист с практическим опытом в сфере разработки программного обеспечения свыше 20 лет. Автор применяет контейнеризацию Docker в повседневной работе с 2014 года. За активный вклад в развитие сообщества и обучение специалистов Ник удостоен официального статуса Docker Captain от компании Docker, а также дал более 4 000 консультационных ответов на профильные вопросы пользователей.

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

  • Подходит ли вам Docker?
    • Введение в курс
    • Победы Docker
    • Почему я начал использовать Docker
    • Осознанный выбор
  • Подготовка к курсу
    • Введение
    • Доступ к материалам
    • Как задавать грамотные вопросы
  • Понимание Docker
    • Введение
    • Виртуальные машины vs Контейнеры
    • Реальные примеры
    • Архитектура Docker
  • Установка Docker
    • Введение
    • Docker CE vs EE
    • Установка на Linux/macOS/Windows
    • Проверка установки
  • Знакомство с Docker
    • Введение
    • Hello World
    • Docker-образы и контейнеры
    • Загрузка и хранение образов
    • Процесс сборки
  • Docker в реальной жизни
    • Простое веб-приложение
    • Создание Dockerfile (2 части)
    • Сборка и публикация образов
    • Запуск контейнеров
    • Live reload
    • Отладка
    • Docker-сети
    • Хранение данных
    • Обмен между контейнерами
    • Оптимизация образов
    • Скрипты запуска
    • Очистка среды
  • Docker Compose в реальной жизни
    • Зачем использовать Compose
    • Интеграция в веб-приложение
    • Управление сервисами
    • API v1/v2/v3
    • Микросервисы
  • Докеризация веб-приложений
    • Общие советы
    • Примеры: Ruby, Flask, Django, Express, Laravel, Golang, C#
  • Что дальше?
    • Поздравление
Складчина создана 20 мая 2025 г. · описание обновлено 25 октября 2026 г.

Другие материалы автора 1

NJ Nick Janetakis Все материалы
154 ₽ 1 350 ₽