
1. Быстрый старт!
• Что такое Docker в 2025? Три инновации
• Быстрый запуск контейнера
• Почему Docker? Почему именно сейчас?
2. Введение в курс
• Дорожная карта курса
• Получение ресурсов курса
• Чат со студентами
• Прямой эфир с Бретом
• Большой FAQ
3. Лучший способ установки Docker под вашу ОС
• Выбор правильного Docker
• Быстрая установка Docker
• Установка для Windows
• Установка для Mac
• Установка для Linux Desktop
• Установка для Linux Server
• VS Code для Docker и YAML
• Обзор версий Docker
4. Создание и использование контейнеров как профи
• Проверка установки
• Запуск Nginx сервера
• Что происходит при запуске контейнера
• Контейнер vs. ВМ
• Windows-контейнеры
• Задание: несколько контейнеров
• Мониторинг процессов
• Использование MariaDB вместо MySQL
• Команды контейнеров
5. Образы контейнеров: где их найти и как собирать
• Что входит в образ
• Использование Docker Hub
• Кэширование слоев образов
• Теги и публикация
• Основы Dockerfile
• Расширение и запуск образов
• Задание: создать и использовать Dockerfile
6. Постоянные данные: тома, тома, тома
• Жизненный цикл контейнера
• Том данных
• Монтирование путей
• SMART задачи
• Задания с томами и монтированием
• Работа с базами данных и правами доступа
7. Dockerfile ENTRYPOINT
• Обзор
• Buildtime vs Runtime
• ENTRYPOINT и CMD
• Shell vs Exec
8. Упрощение с Docker Compose
• Обзор docker-compose.yml
• Compose V2
• Базовые команды Compose
• Зависимости в многослойных приложениях
• Задание: Compose для нескольких контейнеров
9. Введение в Swarm и создание кластера из 3 узлов
• Swarm Mode
• Создание первой службы
• Создание кластера Swarm
10. Основные функции Swarm
• Overlay-сети
• Routing Mesh
• Swarm stacks и Compose
• Secrets и переменные среды
• Шифрование и деплой
11. Жизненный цикл приложений в Swarm
• Полный цикл разработки и деплой
• Обновления приложений
12. Реестры контейнеров
• Docker Hub углублённо
• Приватные реестры
• TLS и авторизация
13. Docker в продакшене
• Доклад DockerCon
• Будущее Swarm
• Восстановление кластеров
14. Что такое Kubernetes
• Введение
• Что такое Kubernetes
• Почему Kubernetes
• Kubernetes vs Swarm
15. Архитектура и установка Kubernetes
• Термины архитектуры
• Локальная установка
• Абстракции Kubernetes
16. Ваши первые Pods
• kubectl run/create/apply
• Первый Pod
• Первый Deployment
17. Инспекция ресурсов Kubernetes
• get, describe, logs
18. Открытие портов в Kubernetes
• Service Types
• ClusterIP, NodePort, LoadBalancer
19. Методы управления Kubernetes
• Imperative vs Declarative
• Подходы к управлению
20. Переход к YAML в Kubernetes
• kubectl apply
• Создание YAML-описаний
21. Следующие шаги и будущее Kubernetes
• Ingress, Storage, Dashboard, Context
22. CI-пайплайны
• Основы GitHub Actions
• Basic, Intermediate, Advanced PR workflows
23. GitHub Actions: примеры
• BuildKit, теги, сканирование CVE, тесты
24. Безопасность Docker
• Пространства имён, USER, Seccomp, Rootless Mode
25. Docker 19.03 — новинки
• buildx, SSH, YAML packaging, enterprise features
26. Короткие клипы DevOps и Docker
• Base images, Supervisor, RBAC, Docker Compose tips
27. Docker и образы в 2022
• Доклад DockerCon 2022
• Node.js в Docker
28. Обзор Dockerfile и Compose файлов
• Примеры реального мира: PHP, Apache, Elasticsearch
29. Дополнительно: Частые вопросы и ресурсы
• Сертификаты, шаблоны, бонусы