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