Содержание курса
1. Модуль 1. Зачем Docker и как он устроен
4 урока
63
3
1м
0
Открытый
1.1
Урок 1.1. Что такое Docker и зачем он нужен
↗
42
1
1м 14с
0
Открытый
1.2
Урок 1.2. Установка Docker и первый запуск
↗
8
1
-
0
Открытый
1.3
Урок 1.3. Жизненный цикл контейнера
↗
7
1
-
0
Открытый
1.4
Урок 1.4. Базовый инструментарий: ps, logs, exec, inspect
↗
6
0
-
0
2. Модуль 4. Тома и работа с данными
4 урока
8
0
0м
0
Открытый
2.1
Урок 4.1. Где живут данные: writable-слой, тома, bind mounts
↗
4
0
-
0
Открытый
2.2
Урок 4.2. Именованные тома: создание, монтирование, общий доступ
↗
1
0
-
0
Открытый
2.3
Урок 4.3. Bind mounts: hot reload, права, кросс-платформа
↗
1
0
-
0
Открытый
2.4
Урок 4.4. Бекапы и миграция данных между томами и хостами
↗
2
0
-
0
3. Модуль 6. Docker Compose
4 урока
14
0
0м
0
Открытый
3.1
Урок 6.1. Введение в Docker Compose: чтение compose.yml
↗
11
0
-
0
Открытый
3.2
Урок 6.2. Сервисы Compose: build, image, env, volumes
↗
1
0
-
0
Открытый
3.3
Урок 6.3. Сети и тома в Compose, профили, override
↗
2
0
-
0
Открытый
3.4
Урок 6.4. Compose в проде: миграции, healthcheck, обновления
↗
0
0
-
0
4. Модуль 7. Слои, кэш и оптимизация образа
4 урока
2
0
0м
0
Открытый
4.1
Урок 7.1. Анатомия слоёв образа: что и когда инвалидируется
↗
0
0
-
0
Открытый
4.2
Урок 7.2. Уменьшаем образ: slim, distroless, scratch
↗
1
0
-
0
Открытый
4.3
Урок 7.3. BuildKit: cache mounts, secrets, параллельные стадии
↗
1
0
-
0
Открытый
4.4
Урок 7.4. Профилирование и быстрые сборки в CI
↗
0
0
-
0
5. Модуль 2. Образы и контейнеры: ментальная модель
4 урока
0
0
0м
0
Открытый
5.1
Урок 2.1. Образы и слои изнутри
↗
0
0
-
0
Открытый
5.2
Урок 2.2. Работа с образами: pull, push, tag, rmi
↗
0
0
-
0
Открытый
5.3
Урок 2.3. Контейнер vs образ: общая ФС, изоляция, namespaces
↗
0
0
-
0
Открытый
5.4
Урок 2.4. Переменные окружения, аргументы и метаданные образа
↗
0
0
-
0
6. Модуль 3. Dockerfile: первый собственный образ
4 урока
9
0
0м
0
Открытый
6.1
Урок 3.1. Первый Dockerfile: FROM, COPY, RUN, CMD
↗
2
0
-
0
Открытый
6.2
Урок 3.2. Multi-stage сборки: разделяем build и runtime
↗
2
0
-
0
Открытый
6.3
Урок 3.3. .dockerignore, build-context и кеш слоёв
↗
3
0
-
0
Открытый
6.4
Урок 3.4. Хорошие практики: USER, минимальный образ, версии
↗
2
0
-
0
7. Модуль 5. Сети между контейнерами
4 урока
0
0
0м
0
Открытый
7.1
Урок 5.1. Сетевые драйверы Docker: bridge, host, none
↗
0
0
-
0
Открытый
7.2
Урок 5.2. Пользовательские сети, DNS и алиасы
↗
0
0
-
0
Открытый
7.3
Урок 5.3. Публикация сервисов: -p, диапазоны, UDP, ipv6
↗
0
0
-
0
Открытый
7.4
Урок 5.4. Диагностика сети: inspect, exec, nsenter, tcpdump
↗
0
0
-
0
8. Модуль 8. Реестры и распространение образов
4 урока
1
0
0м
0
Открытый
8.1
Урок 8.1. Реестры образов: Docker Hub, GHCR, ECR, и другие
↗
0
0
-
0
Открытый
8.2
Урок 8.2. Публикация образа: tag, push, версии и latest
↗
0
0
-
0
Закрытый
8.3
Урок 8.3. Приватный реестр: registry, аутентификация, сертификат
↗
0
0
-
0
Закрытый
8.4
Урок 8.4. Подпись и верификация образов: cosign и content trust
↗
1
0
-
0
9. Модуль 9. Логи, метрики и дебаг контейнеров
4 урока
0
0
0м
0
Закрытый
9.1
Урок 9.1. Логи в контейнерах: stdout, stderr и драйверы
↗
0
0
-
0
Закрытый
9.2
Урок 9.2. docker logs, ротация и внешние сборщики
↗
0
0
-
0
Закрытый
9.3
Урок 9.3. Метрики и ресурсы: stats, cgroups, лимиты
↗
0
0
-
0
Закрытый
9.4
Урок 9.4. Дебаг контейнера: exec, inspect, debug-образы
↗
0
0
-
0
10. Модуль 10. Безопасность
4 урока
2
2
0м
0
Закрытый
10.1
Урок 10.1. Поверхность атаки контейнеров: обзор рисков
↗
0
0
-
0
Закрытый
10.2
Урок 10.2. Непривилегированный запуск и capabilities
↗
0
0
-
0
Закрытый
10.3
Урок 10.3. Сканирование образов: trivy, grype, политики
↗
1
1
-
0
Закрытый
10.4
Урок 10.4. Секреты в Docker и Compose: хранение и доступ
↗
1
1
-
0
11. Модуль 11. CI/CD и production-практики
5 уроков
4
0
0м
0
Закрытый
11.1
Урок 11.1. Сборка образа в CI: build-args, теги, push
↗
2
0
-
0
Закрытый
11.2
Урок 11.2. Build-cache в GitHub Actions и GitLab CI
↗
2
0
-
0
Закрытый
11.3
Урок 11.3. Версионирование образов: semver, sha-теги, immutable
↗
0
0
-
0
Закрытый
11.4
Урок 11.4. Деплой образа: pull-and-restart, blue/green, rollback
↗
0
0
-
0
Закрытый
11.5
Урок 11.5. Чек-лист готовности образа к проду
↗
0
0
-
0
12. Модуль 12. За пределами одного хоста
4 урока
0
0
0м
0
Закрытый
12.1
Урок 12.1. Когда одного хоста уже мало: симптомы и варианты
↗
0
0
-
0
Закрытый
12.2
Урок 12.2. Docker Swarm: services, replicas, overlay-сети
↗
0
0
-
0
Закрытый
12.3
Урок 12.3. Kubernetes глазами Docker-разработчика
↗
0
0
-
0
Закрытый
12.4
Урок 12.4. Миграция docker-compose в манифесты через kompose
↗
0
0
-
0
13. Модуль 13. Multi-arch образы и сборка под разные платформы
4 урока
1
1
0м
0
Закрытый
13.1
Урок 13.1. Зачем multi-arch: ARM64 на сервере и на ноутбуке
↗
1
1
-
0
Закрытый
13.2
Урок 13.2. docker buildx: builder, --platform, сборка под ARM
↗
0
0
-
0
Закрытый
13.3
Урок 13.3. QEMU vs нативные раннеры: скорость и надежность
↗
0
0
-
0
Закрытый
13.4
Урок 13.4. Multi-arch манифест в реестре и проверка образов
↗
0
0
-
0
14. Модуль 14. BuildKit: продвинутая сборка и кэш
4 урока
1
1
0м
0
Закрытый
14.1
Урок 14.2. Cache mounts: кэш для apt, npm, pip и go
↗
0
0
-
0
Закрытый
14.2
Урок 14.1. Что меняет BuildKit: параллельные стадии и синтаксис
↗
0
0
-
0
Закрытый
14.3
Урок 14.4. Удалённый кэш: --cache-from и --cache-to
↗
0
0
-
0
Закрытый
14.4
Урок 14.3. Secrets и SSH в сборке: --mount=type=secret и ssh
↗
1
1
-
0
15. Модуль 15. PID 1, сигналы и graceful shutdown
4 урока
1
1
0м
0
Закрытый
15.1
Урок 15.1. PID 1: почему процесс ведёт себя иначе
↗
1
1
-
0
Закрытый
15.2
Урок 15.2. SIGTERM, SIGKILL и stop_grace_period в Compose
↗
0
0
-
0
Закрытый
15.3
Урок 15.3. tini и --init: зачем нужен init и когда он спасает
↗
0
0
-
0
Закрытый
15.4
Урок 15.4. Graceful shutdown в коде: Node, Python и Go
↗
0
0
-
0
16. Модуль 16. Healthcheck и долгоживущие сервисы
4 урока
0
0
0м
0
Закрытый
16.1
Урок 16.4. Антипаттерны health-проверок: что не считается health
↗
0
0
-
0
Закрытый
16.2
Урок 16.1. HEALTHCHECK в Dockerfile: синтаксис и состояния
↗
0
0
-
0
Закрытый
16.3
Урок 16.2. Healthcheck в Compose и depends_on: service_healthy
↗
0
0
-
0
Закрытый
16.4
Урок 16.3. Healthcheck vs liveness/readiness в Kubernetes
↗
0
0
-
0
17. Модуль 17. Хранение, бэкапы и миграция данных
4 урока
0
0
0м
0
Закрытый
17.1
Урок 17.1. Стратегии хранения: тома, bind mounts, внешние диски
↗
0
0
-
0
Закрытый
17.2
Урок 17.2. Бэкапы томов: dump, snapshot и restic
↗
0
0
-
0
Закрытый
17.3
Урок 17.3. Миграция данных между хостами и кластерами
↗
0
0
-
0
Открытый
17.4
Урок 17.4. Восстановление после сбоев и проверка целостности
↗
0
0
-
0
18. Модуль 18. Production-сетка и обратные прокси
4 урока
1
0
0м
0
Открытый
18.1
Урок 18.1. Обратный прокси: Nginx, Traefik и Caddy
↗
0
0
-
0
Открытый
18.2
Урок 18.2. TLS и автоматические сертификаты Let's Encrypt
↗
1
0
-
0
Открытый
18.3
Урок 18.3. Балансировка, sticky sessions и upstream
↗
0
0
-
0
Открытый
18.4
Урок 18.4. Настройка прокси в Compose и в production
↗
0
0
-
0
19. Модуль 19. Observability: логи, метрики, трейсинг
4 урока
0
0
0м
0
Открытый
19.1
Урок 19.1. Три кита observability: логи, метрики и трейсинг
↗
0
0
-
0
Открытый
19.2
Урок 19.2. Стек логов: Loki, Promtail и Grafana
↗
0
0
-
0
Открытый
19.3
Урок 19.3. Метрики: Prometheus, exporters и дашборды
↗
0
0
-
0
Открытый
19.4
Урок 19.4. Распределённый трейсинг: OpenTelemetry и Jaeger
↗
0
0
-
0
20. Модуль 20. Финальный проект
4 урока
1
0
0м
0
Открытый
20.1
Урок 20.1. Постановка задачи: микросервисное приложение в Docker
↗
0
0
-
0
Открытый
20.2
Урок 20.2. Сборка образов и multi-stage Dockerfile
↗
0
0
-
0
Открытый
20.3
Урок 20.3. Compose-стенд с базами и прокси
↗
1
0
-
0
Открытый
20.4
Урок 20.4. Релиз: CI/CD, healthcheck и мониторинг
↗
0
0
-
0