Контейнеры стали ключевой технологией современной разработки: от локальной среды до масштабных продакшн‑систем. Этот курс поможет вам разобраться в основах контейнеризации и уверенно применять её в реальных проектах, используя популярные инструменты и лучшие практики индустрии.
Что вы узнаете в этом курсе
Материал курса построен так, чтобы шаг за шагом погружать вас в концепции, технологии и рабочие процессы контейнеризации. Вы начнёте с принципов, лежащих в основе контейнеров, и закончите освоением инструментов, с которыми работают профессиональные DevOps‑инженеры.
Основы контейнеризации
Прежде чем переходить к инструментам, важно понять фундаментальные механизмы, благодаря которым контейнеры вообще работают.
Как работают chroot, cgroups и namespaces
Чем контейнеры отличаются от виртуальных машин
Какие плюсы и ограничения есть у контейнерного подхода
Практика с Docker
Docker остаётся самым популярным инструментом для разработки и распространения контейнеров. Этот модуль курса научит вас работать с ним профессионально.
Использование Docker CLI для управления образами и контейнерами
Создание собственных образов с помощью Dockerfile
Оптимизация и уменьшение размера образов
Работа с Docker Hub и частными реестрами
Контейнеры за пределами Docker
Инструментарий контейнеризации намного шире, чем кажется. Для глубокого понимания экосистемы важно освоить альтернативы и стандарты.
Создание контейнеров с помощью buildah
Запуск контейнеров через podman без демона Docker
Что такое OCI и почему стандарты важны
Понимание роли lxc и lxd
Ориентир в сторону оркестрации: Kubernetes
Когда контейнеров становится много, нужна система, которая сможет управлять ими автоматически. Здесь на помощь приходит Kubernetes.
Базовые концепции Kubernetes
Что такое Pod, Deployment, Service и Namespace
Как Kubernetes управляет масштабированием и обновлениями
Почему Kubernetes стал индустриальным стандартом
Почему этот курс важен разработчикам
Контейнеры — это не просто инструмент DevOps, а мощный способ ускорить разработку и улучшить качество приложений. Освоив контейнеризацию, вы сможете:
Создавать воспроизводимые среды разработки
Повышать скорость доставки новых версий продукта
Легче переносить приложения между облаками и серверами
Работать с современными CI/CD‑пайплайнами
Итог
Пройдя этот курс, вы освоите полный цикл работы с контейнерами — от их внутреннего устройства до инструментов и оркестрации. Вы сможете применять эти навыки в реальных проектах и уверенно работать с контейнерной инфраструктурой любого масштаба.
Удален по просьбе правообладателя
Урок 1.00:08:25
Introduction
Урок 2.00:13:29
Containers
Урок 3.00:12:52
chroot
Урок 4.00:00:55
chroot Exercise
Урок 5.00:02:03
chroot Solution
Урок 6.00:14:25
Namespaces
Урок 7.00:17:12
cgroups
Урок 8.00:03:27
Getting Set Up with Docker
Урок 9.00:07:14
Docker Images without Docker
Урок 10.00:11:19
Docker Images with Docker
Урок 11.00:07:15
Node.js on Docker
Урок 12.00:08:59
Tags
Урок 13.00:15:12
Docker CLI
Урок 14.00:11:55
Dockerfiles Preamble
Урок 15.00:08:38
Build a Node.js App
Урок 16.00:07:20
Run a Node.js App
Урок 17.00:11:19
Add Dependencies to a Node.js App
Урок 18.00:04:19
EXPOSE
Урок 19.00:04:36
Layers
Урок 20.00:02:58
Docker Ignore
Урок 21.00:08:09
Alpine Linux
Урок 22.00:08:04
Alpine Node.js Container
Урок 23.00:07:43
Multi-Stage Builds
Урок 24.00:10:07
Static Assets Project Exercise
Урок 25.00:06:29
Static Assets Project Solution
Урок 26.00:09:19
Bind Mounts
Урок 27.00:11:43
Volumes
Урок 28.00:10:31
Containers & Dev Environment
Урок 29.00:15:20
Dev Containers with Visual Studio Code
Урок 30.00:07:34
Networks & Docker: MongoDB Container
Урок 31.00:08:14
Networks & Docker: Client Side Container
Урок 32.00:13:29
Docker Compose
Урок 33.00:07:11
Docker Compose & nodemon
Урок 34.00:08:14
Kubernetes Fundamentals
Урок 35.00:06:04
Kubernetes & kubectl
Урок 36.00:09:15
Kompose
Урок 37.00:05:50
Multiple Containers with Kompose
Урок 38.00:07:09
Buildah
Урок 39.00:06:38
Buildah & Docker
Урок 40.00:08:50
Podman
Урок 41.00:15:03
Wrapping Up
Авторы - Brian Holt, master.dev (ex FrontendMasters)
Брайан Холт в настоящее время занимает должность вице-президента по продукту в SQLite Cloud, привнося свой богатый опыт в области JavaScript-инженерии в продуктовую сферу. Его обширный опыт включает работу инженером по JavaScript и менеджером проектов в таких технологических гигантах, как Netflix, Stripe, Snowflake, LinkedIn, Microsoft и Reddit. Брайан обладает острым взглядом на опыт разработчиков и облачные сервисы. Вне работы Брайан заканчивае
Master.dev — это образовательная платформа для разработчиков, которая помогает совершенствовать инженерные навыки: от изучения языков программирования и веб-разработки до работы с базами данных, облачной инфраструктурой, DevOps и искусственным интеллектом. Ранее известная как Frontend Masters, платформа расширила фокус и теперь обучает разработчиков всему спектру современной разработки ПО.