Docker от абсолютного нуля до гуру контейнеризации
О чём курс
Практический курс «Docker от абсолютного нуля до гуру контейнеризации» для разработчиков: от первого docker run до работы с контейнерами в продакшене. Вы научитесь собирать систему в Docker, настраивать сети и секреты, делать резервные копии и готовить сервис к развёртыванию.
Как проходит обучение
Курс полностью текстовый: в нём 384 шага, 32 урока и 64 практических задания. Каждый урок включает теорию с примерами кода, разбор типичных ошибок и реальных случаев, а также два задания. В заданиях вы пишете команду, Dockerfile, compose.yaml или CI-конфигурацию.
Курс можно проходить в своём темпе и использовать как справочник. На занятия потребуется 4–6 часов в неделю.
Для кого курс
- Для бэкенд-, фронтенд- и мобильных разработчиков и всех, кто пишет код и хочет запускать его одинаково на ноутбуке, в CI и на сервере.
- Для тех, кто ещё не запускал Docker или пользуется им по инструкциям из README и хочет понять, как он устроен.
- Для тимлидов и начинающих DevOps-инженеров, которым нужно навести порядок в сборке и деплое команды.
Чему вы научитесь
- Запускать контейнеры и управлять их жизненным циклом, понимать коды выхода и корректно завершать приложения по SIGTERM.
- Писать Dockerfile с работающим кэшем, собирать небольшие безопасные образы и использовать многоэтапную сборку, BuildKit, кэш-монтирования, секреты при сборке и мультиплатформенные образы.
- Хранить данные в томах, делать бэкапы и сохранять данные при обновлении баз.
- Строить сети между сервисами и отлаживать их, когда сервисы не отвечают.
- Описывать системы в Docker Compose с healthcheck, профилями, override-файлами и Compose Watch.
- Защищать контейнеры с помощью непривилегированных пользователей, capabilities, файловой системы только для чтения, секретов, сканирования уязвимостей и SBOM.
- Готовить сервисы к продакшену: настраивать логи, мониторинг, CI/CD в GitHub Actions и GitLab, Traefik с автоматическим HTTPS, работать с Docker Swarm и изучать путь к Kubernetes.
Финальный проект
Вы соберёте сервис коротких ссылок из пяти компонентов: nginx, API на FastAPI, фонового worker, PostgreSQL и Redis. В проекте используются многоэтапный образ, сегментированные сети, секреты, защищённый рантайм, healthcheck, бэкапы и порядок деплоя без потери данных.
Начальные требования
- Уверенная работа в командной строке: навигация по файлам, запуск команд и работа с переменными окружения.
- Опыт программирования на любом языке. Примеры в курсе написаны на Python, Node.js, Go и Java; глубоко знать эти языки не нужно.
- Компьютер, на котором можно установить Docker: Linux, macOS или Windows с WSL 2. Практические задания можно решать без установки, но автор рекомендует запускать команды самостоятельно.
Программа обучения
- Модуль 1. Знакомство с Docker
- Модуль 2. Работа с контейнерами
- Модуль 3. Образы и реестры
- Модуль 4. Dockerfile
- Модуль 5. Оптимизация сборки
- Модуль 6. Данные и хранилища
- Модуль 7. Сети
- Модуль 8. Docker Compose
- Модуль 9. Безопасность и устройство Docker изнутри: namespaces, cgroups, overlayfs
- Модуль 10. Продакшен и CI/CD
- Модуль 11. Финальный проект
Теги курса
Другие материалы школы 12
S Stepik Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.
