Чему вы научитесь
- Устанавливать и настраивать Docker на Linux Ubuntu.
- Понимать ключевые концепции Docker: образы, контейнеры, слои, сети и volumes.
- Создавать Docker-образы и контейнеры с использованием Dockerfile.
- Управлять контейнерами: запуск, остановка, удаление и мониторинг.
- Использовать Docker Compose для запуска многосервисных приложений.
- Применять best practices для оптимизации Docker-образов и уменьшения их размера.
- Автоматизировать сборку и публикацию образов в Docker Hub и CI/CD.
- Сравнивать современные инструменты сборки контейнеров: Docker CLI, BuildKit, Kaniko, Buildah и Jib.
- Понимать, как работает Kaniko и зачем используется сборка без Docker daemon.
- Настраивать Kaniko в Kubernetes и CI/CD пайплайнах (GitLab CI, GitHub Actions и др.).
- Использовать BuildKit для ускорения и оптимизации сборки образов.
- Применять кеширование, безопасные volume и оптимизированные слои образов.
- Анализировать типичные ошибки при сборке Docker-образов и находить способы их устранения.
- Проектировать и внедрять современные image build pipeline для DevOps-проектов.
О курсе
Для кого этот курс
Начальные требования
- Базовые знания Linux и терминала.
- Базовое понимание сетей (IP-адрес, DNS, Шлюз по умолчанию и т. д.)
- Понимание базовых концепций веб-разработки и программирования.
- Желание учиться и экспериментировать с новыми технологиями.
- Желательно: опыт работы с CI/CD-системами (GitLab CI, GitHub Actions и др.)
Преподаватели курса
Как проходит обучение
Обучение построено на сочетании теории и практики. В программе рассматриваются реальные сценарии работы с Docker, BuildKit и Kaniko, создание и оптимизация Dockerfile, работа с контейнерами, сборка образов и интеграция с CI/CD. Все темы сопровождаются практическими примерами, командами и пошаговыми объяснениями. Авторы курсов помогают разбирать вопросы и возникающие проблемы в процессе обучения.
Что вы получите
- После прохождения программы студенты будут понимать, как работают контейнеры и как использовать их в реальных DevOps-задачах.
- Вы научитесь запускать и настраивать контейнеры в Docker, писать понятные и поддерживаемые Dockerfile, собирать Docker-образы для приложений, оптимизировать размер образов и ускорять сборку, использовать multi-stage build, работать с Docker Registry и Docker Hub, применять Kaniko для сборки образов в CI/CD, понимать, когда сборка без Docker daemon удобнее и безопаснее, использовать BuildKit для быстрых и гибких сборок, а также подготавливать контейнерные образы для Kubernetes и DevOps-инфраструктуры.
- По итогам программы у студентов будет не только понимание принципов контейнеризации, но и практический навык работы с контейнерами: от упаковки приложения и сборки образа до подготовки image build pipeline для CI/CD и инфраструктуры.