Перейти к основному содержимому

Виртуализация

Виртуализация создаёт изолированные виртуальные машины (ВМ) с собственной «виртуальной» железкой: CPU, RAM, диски, сеть. Гипервизор распределяет физические ресурсы и перехватывает привилегированные инструкции гостя. От контейнеров ВМ отличаются полной ОС и большим overhead — зато сильнее изоляция.

Загрузка демо виртуализации…

Гипервизоры типа 2 (настольные)

Запускаются поверх хостовой ОС — удобны для разработки и обучения.

ПродуктПлатформыУстановка
VirtualBoxWin, Linux, macOSvirtualbox.org · apt install virtualbox
VMware Workstation PlayerWin, Linuxvmware.com
Parallels DesktopmacOSparallels.com
UTMmacOS, iOS (QEMU)App Store / utmapp

Гипервизоры типа 1 (bare-metal)

Ставятся на железо — дата-центры и серверные фермы.

ПродуктОсноваСсылка
VMware ESXiПроприетарныйvmware.com/go/download-esxi
Proxmox VEDebian + KVM/LXCproxmox.com
XCP-ngXenxcp-ng.org
Microsoft Hyper-VWindows Server / Prodism /Online /Enable-Feature:Microsoft-Hyper-V /All

QEMU и KVM (Linux)

КомпонентРоль
QEMUЭмуляция и виртуализация; с KVM — аппаратное ускорение
KVMМодуль ядра (нужны VT-x / AMD-V)
virt-managerGUI для libvirt
grep -E 'vmx|svm' /proc/cpuinfo
sudo apt install qemu-kvm virt-manager

Контейнеры vs ВМ

Виртуальная машинаКонтейнер (Docker)
ИзоляцияСильная, своя ОСОбщее ядро, namespaces
СтартМинутыСекунды
ПлотностьНижеВыше

Подробнее: Контейнеризация.


Инфраструктура как код

ИнструментЗадача
VagrantОписание ВМ в Vagrantfile
TerraformПровайдеры vSphere, Proxmox, AWS EC2
libvirtAPI для KVM через virsh
brew install vagrant
vagrant init ubuntu/jammy64 && vagrant up

Специализированные решения

ПродуктСценарий
FirecrackerМикроВМ для serverless (AWS Lambda)
Windows SandboxОдноразовая изолированная среда Win
WSL 2Легковесная Linux-ВМ в Windows

См. также

См. также

Другие статьи этого же раздела в боковом меню (как на странице «О разделе»).