DOCKER AND KUBERNETES
Ускорьте разработку, развертывание и масштабирование приложений, чтобы обеспечить непрерывное развитие и доступность IT-продуктов.
Владислав Клименок
Senior Site Reliability Engineer в
MacPaw

Docker and Kubernetes Course для тех, кто хочет:
В ПРОГРАММУ КУРСА ВХОДЯТ:
-
KUBERNETES
Научитесь использовать Kubernetes для оркестрации контейнеров и благодаря этому одновременно уменьшите количество ручной работы и повысите эффективность развертывания.
-
КОНТЕЙНЕРИЗАЦИЯ
Научитесь изолировать приложения в контейнерах, чтобы обеспечить их портативность и независимость от среды выполнения, и сможете запускать несколько приложений на одном сервере без конфликтов.
-
МАСШТАБИРОВАНИЕ ИНФРАСТРУКТУРЫ
Научитесь развертывать масштабируемые приложения с микросервисной архитектурой, чем значительно ускорите процесс разработки, развертывания и тестирования новых версий ПО, повысите гибкость и устойчивость.
-
DOCKER
Освоите самую популярную платформу для контейнеризации, чтобы создавать, тестировать, запускать приложения в контейнерах, чем улучшите управление программами и серверами.
лектор
Владислав Клименок
Senior Site Reliability Engineer в MacPaw
-
в MacPaw фокусируется на Kubernetes и построении надежной инфраструктуры под высокие нагрузки
-
внедряет новые решения и поддерживает продакшн-кластеры Kubernetes в нескольких облачных средах, реализует GitOps-подход, автоматизирует развертывание сервисов, занимается мониторингом и решением инцидентов
-
запустил подсистему метрик для баз данных, что позволило продуктам строить бизнес-дашборды без участия разработчиков (zero-code)
-
ввел observability-систему для приложений MacPaw, использующих решения AI-провайдеров
Программа Docker and Kubernetes Course:
-
01 занятие
Основы контейнеризации
- Поймете концепцию и историю создания контейнеризации
- Выясните, за счет чего контейнеризация сделала такой значительный толчок в повышении эффективности, стабильности, удобства и предсказуемости разработки и деплоя
-
02 занятие
Основы Docker
- Установите Docker и рассмотрите основные команды для работы с контейнерами
- Создадите первый контейнер
- Рассмотрите распространенные проблемы при установке Docker и способы их решения
-
03 занятие
Создание и управление Docker-образами
- Узнаете, что такое Dockerfile
- Научитесь создавать и управлять Docker-образами через Docker Hub
- Выясните, как оптимизировать Docker-образы и повышать эффективность
- Рассмотрите меры предосторожности при создании Docker-образов
-
04 занятие
Docker Compose. Part 1
- Узнаете, что такое Docker Compose
- Научитесь использовать Docker Compose для управления многоконтейнерными приложениями
- Создадите docker-compose.yml для приложений и сервисов и протестируете их работу
- Рассмотрите Docker Networking и Volumes для сохранения данных
- Выясните, как настраивать сетевое взаимодействие между контейнерами
-
05 занятие
Docker Compose. Part 2
- Узнаете, как настроить зависимости между контейнерами и осуществлять проверку healthcheck
- Рассмотрите работу build-процесса в docker-compose.yml
- Выясните на базовом уровне, как работает режим Docker Swarm
- Рассмотрите Use Cases (юзкейсы), которые покрывают bind mounts
-
06 занятие
Основы Kubernetes
- Рассмотрите архитектуру и основные компоненты Kubernetes
- Узнаете, как настроить Kubernetes-кластер
- Научитесь создавать Pods и Deployments
- Разберете возможности использования Rancher Desktop для локальной разработки
-
07 занятие
Pod, Deployment и ReplicaSet в деталях
- Подробно рассмотрите весь «жизненный цикл» Pod’а
- Научитесь создавать и управлять Deployment и ReplicaSet и выясните, какие есть стратегии их развертывания
- Узнаете разницу между Secrets и ConfigMaps и сможете использовать ConfigMaps для управления конфигурациями
-
08 занятие
Service и Ingress в Kubernetes
- Узнаете, как настраивать балансировку нагрузки в Kubernetes
- Выясните, как создавать сервисы для доступа к приложениям и их масштабирования
- Научитесь работать с механизмами для мониторинга состояния контейнеров и автоматического управления ими
-
09 занятие
Воркшоп № 1: Развертывание приложения в Kubernetes
- Развернете приложение Kubernetes
- Настроите доступ к нему через Ingress
- Создадите тестовую нагрузку и автоматически масштабируете приложение
- Обновите версию приложения
-
10 занятие
Работа с Persistent Storage в Kubernetes
- Рассмотрите Persistent Volumes и Persistent Volume Claims
- Узнаете, как работать с Persistent Storage для сохранения данных в Kubernetes
- Ознакомитесь с типичными примерами использования Persistent Storage в кластере
- Научитесь создавать snapshots для резервного копирования и восстановления данных в Kubernetes
-
11 занятие
Автоматизация развертывания с помощью Helm
- Узнаете, что такое Helm и как создавать Helm-чарты
- Научитесь делать и использовать Helm-чарты для автоматизации развертывания
-
12 занятие
Расширенные возможности Kubernetes. Контроллеры и операторы
- Поймете разницу между декларативным и императивным подходами в Kubernetes
- Узнаете, что такое контроллеры и операторы, чем они отличаются и какую роль играют в автоматизации кластеров
- Ознакомитесь с понятием Custom Resource Definition (CRD) и научитесь расширять функциональность Kubernetes под собственные нужды
-
13 занятие
GitOps-подход и Flux CD
- Поймете основные преимущества GitOps-подхода для управления Kubernetes-кластерами
- Узнаете, что такое Flux CD, его ключевые компоненты и как он реализует GitOps на практике
- Научитесь настраивать синхронизацию между репозиторием и кластером для автоматического применения изменений
-
14 занятие
Финальный воркшоп. Развертывание комплексного приложения и Q&A-сессия
- Поймете, как комплексно развертывать веб-приложения
- Попробуете развернуть приложение с использованием Docker, Kubernetes и FluxCD и интегрировать все компоненты курса
- Получите ответы на вопросы на Q&A-сессии
-
15 занятие
Презентация курсовых проектов
- Разработаете комплексное приложение на микросервисной архитектуре
- Контейнеризируете микросервисы так, чтобы каждый взаимодействовал друг с другом и получал обратную связь об их работе
регистрация
Подключайтесь к обучению, чтобы ускорить разработку и автоматизировать развертывание с Docker и Kubernetes.
Старт курса — в апреле 2026 года