Чему вы научитесь
- Понимать принципы изоляции процессов, файловых систем и ресурсов в Linux и роль контейнеризации в современной разработке и эксплуатации ПО
- Работать с механизмом chroot и понимать его возможности и ограничения
- Разбираться в пространствах имён (namespaces), cgroups и других механизмах ядра Linux, лежащих в основе контейнеризации
- Создавать и управлять Linux namespaces с помощью утилит unshare и nsenter
- Понимать устройство контейнера на уровне механизмов Linux и анализировать его изоляцию
- Создавать и запускать контейнеры с помощью runc без использования Docker
- Создавать и запускать контейнеры с помощью Docker
- Разрабатывать Dockerfile для сборки собственных образов
- Управлять Docker-образами, контейнерами, сетями и томами
- Настраивать взаимодействие контейнеров между собой и с внешними сервисами
- Применять Docker Compose для запуска многоконтейнерных приложений
- Настраивать ограничения ресурсов контейнеров с помощью механизмов Linux cgroups
- и т.д
О курсе
Курс проведёт вас через полную эволюцию контейнеризации в Linux: от chroot до Docker и Docker Compose. Вы не просто выучите команды — вы поймёте, как работают namespaces, cgroups, runc и архитектура Docker.
Для кого этот курс
Курс предназначен для разработчиков, системных администраторов, DevOps-инженеров и всех, кто хочет освоить контейнеризацию на глубоком уровне и разобрать подробно Docker.
Студентам с минимальным опытом в Linux тоже подойдет.
Начальные требования
- Базовое знакомство с командной строкой Linux (навигация по файловой системе, выполнение команд)
- Понимание основ работы с процессами в Linux
- Умение работать с текстовыми редакторами (mc, nano или любым другим)
- Установленные Docker и Docker Compose (инструкция прилагается)
- Предварительное знание Docker не требуется
Преподаватели курса
Как проходит обучение
- Курс сочетает теоретические материалы с практическими заданиями в Linux-окружении
- Каждая тема начинается с изучения соответствующего механизма или технологии и заканчивается практикой
- Учащиеся последовательно переходят от
chrootи механизмов Linux к созданию и запуску Docker-контейнеров - В ходе практических работ вы будете создавать собственные образы, настраивать контейнеры, сети и хранилища.
Сертификат
Успешно завершив курс, вы получите сертификат от платформы Stepik. Уже 2 учеников получили сертификат.
Что вы получите
- практические навыки работы с Docker и контейнерными технологиями Linux
- понимание внутренних механизмов контейнеризации: namespaces, cgroups, chroot
- возможность отработать теорию на практических заданиях в Linux
- навыки создания собственных Docker-образов и контейнеров
- опыт настройки Docker-сетей, томов и взаимодействия между контейнерами
- практический опыт использования Docker Compose
- понимание принципов безопасной и эффективной эксплуатации контейнеров
- навыки диагностики и решения типовых проблем контейнеризированных приложений
- знания, применимые в задачах системного администрирования, DevOps и разработки
Нагрузка
2 часа в день