В подборке 14 материалов. Цены — от 75 до 934 ₽. Начальное знакомство с контейнеризацией у Альберта Степанцева стоит 80 ₽, курс Docker и Docker Compose с примерами Flask и Django — 98 ₽. Для тестировщиков есть отдельная программа за 122 ₽. Выбирайте курс по используемому стеку и задаче: локальное окружение, автоматическая сборка или развёртывание нескольких сервисов.
Образы и первые контейнеры
Начните с материала, где вместе рассматриваются образ, контейнер и Dockerfile. У Альберта Степанцева введение связано с веб-разработкой, а курс «Docker» также включает Compose, сети и Swarm. Третий вариант организован по учебным дням и доводит работу до собственного проекта. Выберите один из них для начала, затем дополните его специализированным материалом по своей задаче.
Альберт Степанцев объясняет контейнеризацию через задачи веб-разработчика: Dockerfile, Docker Hub, монтирование файловых систем, сети и Compose. Материал за 80 ₽ подойдёт для первого собственного образа и знакомства с окружением из нескольких сервисов.
Учебные дни посвящены сборке контейнеров, Storage drivers, лимитам ресурсов, сетям Compose и запуску сайта. Завершение программы — личный проект и разборы работ слушателей. Выбор для изучения контейнеризации через последовательную сборку окружения.
Многоконтейнерное приложение и данные
В этой группе важен состав примеров. У Oleksandr Tukas есть Flask с MongoDB и проект на Django с PostgreSQL; в «Docker для разработчиков» отдельно выделены слои образов, тома и безопасность. В Container Masterclass работа с сетями и томами связана с Compose и последующим управлением ресурсами кластера. Сопоставьте программы с приложением, которое хотите контейнеризировать, и заранее определите, каким сервисам потребуется хранить данные.
Oleksandr Tukas разбирает связку из четырёх сервисов: MongoDB, Flask, Mongo Express и API Checker. Есть примеры старта React и Django, а также проект Django с PostgreSQL. Материал за 98 ₽ пригодится для изучения Compose на конкретных приложениях.
Виктор Попов, Александр Швалов и Марсель Ибраев выделяют отдельные темы для слоёв образов, сетей, томов и безопасности контейнеров. Программа включает особенности работы с разными языками и практику запуска приложений. Цена — 934 ₽.
Cerulean Canvas связывает архитектуру Docker с практикой Dockerfile, CLI, сетей и томов. После многоконтейнерных приложений в Compose разбираются Swarm, Kubernetes и распределение ресурсов узлов. Материал за 140 ₽ подходит для изучения контейнеров и дальнейшей оркестрации.
Тестирование и автоматическая сборка
Для тестового окружения и CI нужны разные акценты. Материал А. Батырова и В. Котова посвящён запуску тестов, образам, томам и взаимодействию контейнеров. Олег Ивченко после основ Docker переходит к заданиям GitLab CI и собственному Runner. Если задача — повторяемый запуск автотестов, начните с первого; если требуется описать стадии сборки проекта, выбирайте второй.
А. Батыров и В. Котов рассматривают Docker как инструмент тестировщика. В программе — собственные образы и тома, сетевые подключения, запуск программ и автотестов внутри контейнеров. Выбирайте этот материал для подготовки повторяемого тестового окружения.
Два модуля Олега Ивченко связывают Docker с GitLab CI. После образов, данных и Compose идут pipelines, jobs, stages и настройка собственного Runner с исполнителями shell и docker. Предусмотрены домашние задания; цена — 104 ₽.
Rails: окружение разработки и деплой
Эти два материала привязаны к Ruby on Rails. Александр Борисов начинает с локальной среды и сборки образа, затем рассматривает VPS. Второй курс сравнивает развёртывание Rails через MRSK и Swarm, включая ситуации обновления Ruby и смены хостинга. Используйте эту группу для Rails-проекта; для примеров на Python или PHP есть программы в соседних разделах. Названия инструментов здесь соответствуют указанным в материалах версиям и подходам.
Воркшоп Александра Борисова построен вокруг Rails-приложения: локальная среда в Docker, сборка образов и развёртывание на VPS. Это прикладной вариант для разработчика на Ruby, которому нужен единый разбор разработки и деплоя.
Сравниваются два способа деплоя Rails-приложения: MRSK и Docker Swarm. Программа включает сборку образов и устранение проблем при обновлении Ruby или смене хостинга. Материал стоит 112 ₽ и подходит для задачи развёртывания именно Rails.
Docker вместе с Kubernetes
Общие программы этой группы сначала разбирают контейнеры, затем переходят к оркестрации. У Maximilian Schwarzmüller есть пример Laravel/PHP и развёртывание в AWS EKS. Stephen Grider рассматривает CI/CD через GitHub, Travis CI и AWS. Брет Фишер включает как Kubernetes, так и Swarm, частные реестры и GitHub Actions. Выбирайте по нужной инфраструктуре; три пересекающихся общих курса подряд для одной задачи не требуются.
В курсе Maximilian Schwarzmüller отдельные блоки отведены томам, сетям, Compose и приложению Laravel/PHP. После Docker разбираются Kubernetes, хранение данных и AWS EKS. Выбирайте его, если нужны оба инструмента и подробный пример многоконтейнерной архитектуры.
Stephen Grider начинает с Docker CLI, создания образов и отладки контейнеров. Дальше идут автоматическая сборка через GitHub и Travis CI, размещение приложений на AWS и работа с Kubernetes. Цена — 75 ₽; состав CI-инструментов указан в программе.
Брет Фишер сочетает Docker Compose с кластерами Swarm и Kubernetes. Помимо сетей и хранилищ рассматриваются секреты, частные реестры, обновления контейнеров и сборка со сканированием через GitHub Actions. Курс для сравнения нескольких вариантов инфраструктуры.
Отдельная программа по Docker Swarm
Специализированный материал Брета Фишера нужен, если вы хотите подробнее рассмотреть именно Swarm. В нём перечислены секреты, мониторинг Prometheus, логи ELK, проверки состояния и последовательные обновления сервисов. После знакомства с основными командами Docker здесь можно изучить обслуживание кластера. Для проекта, где требуется Kubernetes, используйте соответствующие разделы общих курсов выше.
В специализированной программе Брета Фишера перечислены SwarmKit, секреты, Prometheus, ELK и обратные прокси. Есть отдельные темы по rolling updates и healthchecks. Подойдёт после базовых контейнеров, когда нужно изучить обслуживание Docker Swarm.
Как составить маршрут занятий
- Начните с введения в Docker для веб-разработчика. Соберите образ учебного приложения через Dockerfile, запустите контейнер и повторите монтирование файлов. Если нужен формат последовательных учебных дней, выберите «Курс Docker».
- Перейдите к Docker Compose с примерами Flask, MongoDB и Django. Разберите связи между сервисами и хранение данных. Для более подробной работы с образами и безопасностью используйте «Docker для разработчиков».
- Для автотестов добавьте «Docker: инструменты тестировщика». Если нужен процесс сборки, пройдите Docker вместе с GitLab CI и разберите конфигурацию стадий, заданий и Runner.
- Если работаете с Rails, выберите воркшоп Александра Борисова и повторите учебный деплой на VPS. Затем можно сравнить развёртывание через MRSK и Swarm на том же стеке.
- Для нескольких серверов определите нужный способ оркестрации. Docker Mastery рассматривает два подхода, а Docker Swarm Mastery — отдельные задачи обслуживания Swarm. За примером Laravel и AWS EKS обратитесь к курсу Maximilian Schwarzmüller.