Виртуализация и контейнеризация
Включено в курс
Чему вы научитесь
- Понимать принципы виртуализации и роль гипервизора
- Различать типы гипервизоров (Type 1 и Type 2) и их применение
- Настраивать сетевые режимы виртуальных машин (NAT, bridged, host-only)
- Работать со снапшотами, бэкапами и клонованием ВМ
- Понимать различия между виртуализацией и контейнеризацией
- Разбираться в механизмах изоляции контейнеров (namespaces, cgroups)
- Знать историю развития: от chroot и jail до LXC и современных контейнеров
Описание
Курс знакомит с ключевыми концепциями виртуализации и контейнеризации. Вы начнёте с понимания, зачем нужна виртуализация и какие задачи она решает в DevOps и дата-центрах. Разберёте архитектуру виртуализации: роль гипервизора, взаимодействие CPU, RAM и I/O, а также схему запуска нескольких виртуальных машин на одном хосте.
Подробно рассмотрите типы гипервизоров (Type 1 и Type 2), их сильные и слабые стороны, а также сравните популярные решения: KVM, VirtualBox, VMware и Hyper-V. Изучите полную и паравиртуализацию, аппаратную поддержку (Intel VT-x, AMD-V), а также сетевые режимы виртуализации: NAT, bridged, host-only и их применение. На практике вы научитесь подключаться к виртуальной машине по SSH, пробрасывать порты и управлять сетевыми настройками.
Отдельное внимание уделено управлению состоянием виртуальных машин: снапшотам, бэкапам, откатам и клонам. Далее вы познакомитесь с контейнеризацией как альтернативой виртуализации. Вы узнаете, как контейнеры обеспечивают изоляцию с помощью механизмов ядра (namespaces, cgroups), и чем они отличаются от виртуальных машин.
Завершает курс обзор истории контейнерных технологий — от chroot и jail до LXC и systemd-nspawn — и разбор, какие проблемы решил контейнерный подход по сравнению с классической виртуализацией.
Для успешного прохождения курса рекомендуется знание основ Linux и администрирования.
Программа курса
-
2
Что такое виртуализация
Познакомиться с назначением виртуализации и её ролью в дата-центрах и DevOps -
5
Полная и паравиртуализация
Понять разницу между полной и паравиртуализацией и их влияние на производительность -
6
Сетевые режимы в виртуализации
Освоить сетевые режимы виртуализации (NAT, bridged, host-only) и их применение -
7
Снапшоты и управление состоянием
Научиться работать со снапшотами, клонами и состоянием виртуальных машин -
8
Виртуализация vs Контейнеризация
Сравнить виртуализацию и контейнеризацию, понять сильные и слабые стороны -
9
История: от chroot до контейнеров
Изучить историю развития технологий от chroot до современных контейнеров -
11
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса -
&.
Продолжение следует