Чему вы научитесь
- Анализировать кеш сборки BuildKit и причины промахов
- Ограничивать контекст сборки с помощью .dockerignore
- Распределять инструкции Dockerfile для кеширования зависимостей
- Использовать cache mounts для модулей и компиляции
- Создавать многоэтапную сборку с компактным runtime-образом
- Сравнивать размер, повторные сборки и работоспособность приложения
О курсе
Практикум на одном готовом приложении: оптимизируем Dockerfile, проверяем кеши BuildKit, уменьшаем runtime-образ и измеряем повторные сборки.
Для кого этот курс
Разработчики и начинающие DevOps-инженеры, владеющие основами Docker.
Начальные требования
Docker с Buildx и Linux-контейнерами, Python 3.10+, редактор; навыки build, run, ports и logs. Go на хосте не нужен.
Преподаватели курса
Как проходит обучение
12 текстовых уроков, 24 теста с обратной связью, локальные лабораторные работы и итоговый проект. Результат практики проверяется самостоятельно по логам, измерениям и HTTP; автоматического запуска Docker на Stepik нет. Ориентир: 7–9 часов.
Что вы получите
- Готовое учебное HTTP-приложение на Go
- Оптимизированные Dockerfile и .dockerignore
- Отчёт с замерами, логами BuildKit и проверкой HTTP
Нагрузка
7–9 часов, включая итоговый практикум