Этот курс поможет вам глубже понять, как именно работают контейнеры в Linux, и развить навыки, которые лежат в основе современных технологий контейнеризации. Материал подается простым языком и с большим количеством практики, чтобы даже начинающие могли комфортно разобраться в Namespaces, Cgroups и OverlayFS.
Кому подойдёт этот курс
Курс создан для разработчиков, инженеров и всех, кто хочет понять контейнеры не как «чёрный ящик», а как набор системных механизмов. Если вы пользуетесь Docker или Kubernetes, но хотите понимать, что происходит внутри — этот курс идеально подойдёт.
Что вы узнаете
Namespaces
Разберём ключевой механизм изоляции в Linux и посмотрим, как каждый тип Namespace влияет на среду приложения.
- PID Namespace – изоляция процессов
- MNT Namespace – разделение точек монтирования
- IPC, USER, UTS Namespaces – дополнительные уровни изоляции
Каждая концепция будет сопровождаться практическими демонстрациями в виртуальной машине Ubuntu.
Overlay Filesystems
Вы узнаете, как работает OverlayFS и почему он важен для слоящейся структуры Docker-образов.
- Создание собственного OverlayFS
- Многоразовое использование файлов между контейнерами
- Связь OverlayFS с Docker Image Layers
Cgroups
Научитесь управлять потреблением ресурсов приложений с помощью Cgroups.
- Ограничение CPU и памяти
- Создание собственных Cgroups
- Как Cgroups работают внутри Docker-контейнеров
Практическая составляющая
Вы получите доступ к подготовленной Ubuntu VM, чтобы повторить примеры из курса. Демонстрации максимально простые и наглядные, чтобы помочь вам сфокусироваться на самих механизмах.
Docker: глубокое понимание
После изучения фундаментальных механизмов вы поймёте, как работает Docker «под капотом».
- Создание и устройство Docker Image
- Слойность образов и её связь с OverlayFS
- Использование Cgroups внутри контейнера для управления ресурсами
Kubernetes через призму системных механизмов
Мы рассмотрим, почему существуют Pods и как они устроены изнутри.
- Создание Pod только с Namespaces
- Работа с ReplicaSets и Deployments
- Компоненты управляющей плоскости
- Как Cgroups управляют ресурсами Pod
Почему этот курс уникален
Вместо поверхностного изучения инструментов вы осваиваете фундамент — то, что позволяет понимать любую технологию контейнеризации. Эти знания пригодятся не только в Docker и Kubernetes, но и в виртуализации, настройке производительности и системном администрировании.
Предварительная подготовка
Требования минимальны:
- Базовое владение командной строкой Linux
- Опыт программирования на любом языке
- Готовность загрузить виртуальную машину
Опыт контейнеров или глубокие знания Linux не нужны — всё объясняется в процессе.
Как эффективно проходить курс
Советы по обучению
- Не торопитесь: материал сложный и требует времени
- Планируйте изучение по разделам
- Регулярно делайте перерывы и пересматривайте ключевые моменты
- Повторяйте все демонстрации и экспериментируйте самостоятельно
На что обратить внимание
Некоторые темы, такие как Mount Namespaces или работа с Image Layers, требуют дополнительной концентрации. Рекомендуется выделять для них отдельные временные блоки.
Результат
По окончании курса вы больше не будете воспринимать контейнеры как магию. Вы будете понимать, какие механизмы Linux лежат за каждой функцией Docker, Kubernetes и других систем, и сможете уверенно работать с ними в реальных проектах.