Курс на Stepik
Обложка курса «Docker с нуля: контейнеры, Docker Compose и деплой» на Stepik
100 ₽

Docker с нуля: контейнеры, Docker Compose и деплой ★ 0.000

Открыть на
STEPIK.ORG

Docker перестаёт быть «чёрным ящиком»: контейнеризируем реальное приложение, собираем быстрые и безопасные образы, поднимаем многоконтейнерный стек через Docker Compose и выводим его в продакшен на Linux-сервере — с CI/CD, HTTPS, бэкапами и откатом.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Docker с нуля: контейнеры, Docker Compose и деплой»Учеников на курсе 2
Сертификаты, выданные на курсе «Docker с нуля: контейнеры, Docker Compose и деплой»Сертификатов выдано 0
Отзывы о курсе «Docker с нуля: контейнеры, Docker Compose и деплой»Отзывов получено 0
Рейтинг курса «Docker с нуля: контейнеры, Docker Compose и деплой»Рейтинг курса 0.000
Уроки в курсе «Docker с нуля: контейнеры, Docker Compose и деплой»Количество уроков 64
Тесты в курсе «Docker с нуля: контейнеры, Docker Compose и деплой»Количество квизов 188
Задачи с кодом в курсе «Docker с нуля: контейнеры, Docker Compose и деплой»Количество задач с кодом 62
Стоимость курса «Docker с нуля: контейнеры, Docker Compose и деплой»Стоимость курса 100 ₽ —
Обновления курса «Docker с нуля: контейнеры, Docker Compose и деплой»Обновления курса — —
Дата публикации курса «Docker с нуля: контейнеры, Docker Compose и деплой»Дата публикации курса — ———
Последнее обновление курса «Docker с нуля: контейнеры, Docker Compose и деплой»Последнее обновление — ———
Сложность easy — ———

Содержание курса

Разделы в курсе «Docker с нуля: контейнеры, Docker Compose и деплой» 17 разделов Уроки в курсе «Docker с нуля: контейнеры, Docker Compose и деплой» 64 урока Тесты в курсе «Docker с нуля: контейнеры, Docker Compose и деплой» 188 тестов Задачи в курсе «Docker с нуля: контейнеры, Docker Compose и деплой» 62 задачи Последнее обновление курса «Docker с нуля: контейнеры, Docker Compose и деплой» обн. 5 октября 2026

Контейнеры: первый запуск

2 урока
1. Зачем контейнеры: виртуальная машина против контейнера ↗
2. Что внутри Dockerfile: читаем инструкции ↗

Установка Docker и первый контейнер

4 урока
1. Окружение курса: где будет жить Docker Engine ↗
2. Архитектура: что происходит между Enter и контейнером ↗
3. Первый контейнер: docker run nginx ↗
4. Что внутри контейнера: exec, PID 1 и inspect ↗

CLI и жизненный цикл контейнера

4 урока
1. run, ps, stop, rm: управляем контейнером как сервисом ↗
2. logs, exec, inspect, stats, cp: базовая диагностика ↗
3. Лабораторная работа №1: CLI-марафон ↗
4. Контейнер как dev-окружение ↗

Образы, слои и registry

3 урока
1. Образ изнутри: слои, тег и digest ↗
2. Docker Hub: как выбрать базовый образ ↗
3. Свой registry: push и pull ↗

Dockerfile: от инструкций к кешу

5 уроков
1. Первый Dockerfile: FROM, RUN, COPY, CMD ↗
2. Контекст сборки и .dockerignore ↗
3. Слои и кеш: почему порядок инструкций решает ↗
4. ARG, ENV, ENTRYPOINT, USER, HEALTHCHECK ↗
5. Лабораторная работа №2: наивный Dockerfile ↗

Multi-stage сборка и BuildKit

4 урока
1. Почему образы толстые: измеряем и находим лишнее ↗
2. Multi-stage: builder и runtime в одном Dockerfile ↗
3. BuildKit и buildx: кеш-маунты и секреты сборки ↗
4. Лабораторная работа №3 и проект №1: CLI-утилита до 60 МБ ↗

Данные в контейнерах: volumes и бэкапы

4 урока
1. Записываемый слой: почему данные исчезают ↗
2. Volumes против bind mounts: когда что ↗
3. PostgreSQL в контейнере: делаем данные персистентными ↗
4. Лабораторная работа №4: бэкап и восстановление тома ↗

Сети контейнеров, DNS и порты

4 урока
1. Драйверы сетей: bridge, host, none и остальные ↗
2. Пользовательские сети и встроенный DNS ↗
3. Публикация портов: EXPOSE, -p, конфликты ↗
4. Лабораторная работа №5: приложение и БД в своей сети ↗

Docker Compose: стек одной командой

5 уроков
1. Compose: от docker run к compose.yaml ↗
2. Сервисы, тома, сети и переменные окружения ↗
3. depends_on и healthchecks: правильные зависимости ↗
4. Profiles и override-файлы: dev и prod в одном репозитории ↗
5. Лабораторная работа №6: .env и секреты ↗

Сквозной стек: приложение, БД и Nginx

4 урока
1. Контейнеризация backend: конфиг через env и миграции при старте ↗
2. Nginx как reverse proxy перед контейнерами ↗
3. База данных в контейнере: что правильно, а что нет ↗
4. Лабораторная работа №7 и проект №2: сквозной стек ↗

Диагностика: логи, exit-коды, неисправности

5 уроков
1. Методика диагностики: пять слоев проблемы ↗
2. Exit-коды: 0, 1, 137, 143 и OOM ↗
3. Логи: драйверы, json-file и ротация ↗
4. Кейс: плохой Dockerfile — диагностика и рефакторинг ↗
5. Лабораторная работа №8: сломай и почини ↗

Безопасность контейнеров

4 урока
1. Модель угроз: контейнер — это не песочница ↗
2. Hardening: восемь дешёвых мер защиты ↗
3. Секреты в проде: где хранить и как передавать ↗
4. Лабораторная работа №9: сканирование уязвимостей и SBOM ↗

Лимиты ресурсов и оптимизация сборки

3 урока
1. Память и CPU: лимиты и диагноз OOM ↗
2. Метрики сборки: размер, время и кеш ↗
3. Лабораторная работа №10: холодная сборка под лимитом ↗

Registry, тегирование и CI/CD

4 урока
1. Стратегия тегирования и приватный registry ↗
2. Пайплайн CI/CD: lint, scan, build, push ↗
3. Деплой-хук: доставка образа на сервер ↗
4. Лабораторная работа №11: свой пайплайн с нуля ↗

Деплой на сервер: HTTPS, обновления, откат

4 урока
1. Подготовка сервера: безопасность за пятнадцать минут ↗
2. Перенос Compose-проекта на сервер ↗
3. Домен, Nginx и HTTPS через certbot ↗
4. Лабораторная работа №12 и проект №3: обновление и откат ↗

Observability и границы применимости

3 урока
1. Observability контейнеров: логи, метрики, healthchecks ↗
2. Границы применимости: когда Docker не нужен ↗
3. Куда дальше: Swarm, Kubernetes и что почитать ↗

Итоговый проект: задание и защита

2 урока
1. Итоговый проект: задание и Definition of Done ↗
2. Защита и чек-лист самопроверки ↗