Программа повышения квалификации посвящена изучению современных технологий контейнеризации и оркестрации. В ходе обучения рассматриваются основные компоненты Docker и Kubernetes, включая создание и оптимизацию Docker-образов, настройку сетевого взаимодействия, управление подами, деплойментами и сервисами в Kubernetes. Отдельное внимание уделяется практическим вопросам логирования, масштабирования и обновления приложений в контейнерной инфраструктуре.
Занятия проводятся онлайн в составе учебной группы, по утверждённому расписанию. Все темы отрабатываются на практике, начиная с настройки локального окружения и заканчивая развертыванием кластеров и балансировкой нагрузки.
Документ по окончании
📜 Удостоверение о повышении квалификации – для слушателей с высшим или средним профессиональным образованием.
📜 Сертификат о прохождении обучения – для всех остальных участников.
Содержание
- 5 модуля
- 40 уроков
- 40 часов
- Блок 1. Основы контейнеризации (Docker)8
- 1.1Введение в контейнеризацию и Docker
- 1.2Практическая работа №1. Установка Docker и запуск первого контейнера
- 1.3Управление образами и контейнерами
- 1.4Практическая работа №2. Управление контейнерами и образами в Docker
- 1.5Работа с реестрами Docker (Docker Hub, GitHub Container Registry)
- 1.6Практическая работа №3. Размещение собственного Docker-образа в Docker Hub
- 1.7Сетевое взаимодействие контейнеров
- 1.8Практическая работа №4. Создание сети и подключение нескольких контейнеров
- Блок 2. Написание Dockerfile8
- 2.1Основы создания образов с Dockerfile
- 2.2Практическая работа №5. Написание Dockerfile для Python-приложения
- 2.3Переменные окружения и конфигурация контейнеров
- 2.4Практическая работа №6. Использование переменных окружения в контейнерах
- 2.5Оптимизация Docker-образов
- 2.6Практическая работа №7. Оптимизация Dockerfile для уменьшения размера образа
- 2.7Работа с Docker Logs и отладка контейнеров
- 2.8Практическая работа №8. Логирование и отладка контейнеров в Docker
- Блок 3. Docker Compose и оркестрация8
- 3.1Введение в Docker Compose
- 3.2Практическая работа №9. Запуск нескольких контейнеров с Docker Compose
- 3.3Связь контейнеров в Docker Compose
- 3.4Практическая работа №10. Создание связанного стека контейнеров (API + БД)
- 3.5Масштабирование контейнеров в Docker Compose
- 3.6Практическая работа №11. Масштабирование веб-приложения с Docker Compose
- 3.7Автоматизация развертывания с Docker Compose
- 3.8Практическая работа №12. Развертывание приложения в облаке с Docker Compose
- Блок 4. Введение в Kubernetes8
- 4.1Основные концепции Kubernetes
- 4.2Практическая работа №13. Установка Minikube и запуск первого Pod
- 4.3Управление подами (Pods) в Kubernetes
- 4.4Практическая работа №14. Развертывание контейнера в Pod
- 4.5Деплойменты и обновления в Kubernetes
- 4.6Практическая работа №15. Обновление приложения в Kubernetes
- 4.7Конфигурации и секреты в Kubernetes
- 4.8Практическая работа №16. Подключение ConfigMap и Secret в Pod
- Блок 5. Деплой и масштабирование приложений8
- 5.1Балансировка нагрузки в Kubernetes
- 5.2Практическая работа №17. Настройка балансировки нагрузки в Kubernetes
- 5.3Масштабирование приложений в Kubernetes
- 5.4Практическая работа №18. Настройка автоскейлинга в Kubernetes
- 5.5Мониторинг и логирование в Kubernetes
- 5.6Практическая работа №19. Мониторинг и логирование Kubernetes-кластера
- 5.7Итоговый проект по Docker и Kubernetes
- 5.8Практическая работа №20. Финальный проект по контейнеризации и оркестрации
Требования
- Базовое представление о работе веб-приложений
- Навыки работы с командной строкой
- Установленная среда разработки (рекомендации по установке даются в начале курса)
Особенности
- Контейнеризация с Docker – настройка, оптимизация и публикация образов
- Оркестрация с Kubernetes – управление подами, конфигурациями и масштабированием
- Работа с Docker Compose и CI/CD
- Отладка, логирование и мониторинг в средах Docker и Kubernetes
- По желанию обучение доступно в индивидуальном формате (1 на 1 с преподавателем), в группе или в формате самостоятельного прохождения
Целевая аудитория
- Начинающие DevOps-специалисты
- Python- или backend-разработчики, переходящие к работе с контейнерами
- Системные администраторы, осваивающие Kubernetes
- Тестировщики, внедряющие автоматизированные среды
- Все, кто заинтересован в современных практиках развертывания и масштабирования приложений