- Виртуальные машины (ВМ) на базе KVM/QEMU. Используются для полной аппаратной виртуализации. KVM (Kernel-based Virtual Machine) — это модуль ядра Linux, который превращает его в гипервизор первого типа (bare-metal). QEMU — это эмулятор, который используется для эмуляции оборудования (процессор, память, I/O), когда KVM предоставляет доступ к аппаратной виртуализации (Intel VT-x, AMD-V). Это позволяет запускать любые операционные системы (Windows, Linux, *BSD и др.) в изолированных ВМ с высокой производительностью.
- Контейнеры LXC (Linux Containers). Представляет собой легковесную контейнеризацию на уровне ОС (OS-level Virtualization). LXC использует функции ядра Linux (namespaces, cgroups) для создания изолированных контейнеров, которые работают напрямую на ядре хоста, но имеют собственное корневое дерево файловой системы, процессы, сетевой стек и т.д. Подходит только для запуска операционных систем на базе Linux.
Универсальность платформы, сочетающей ВМ и контейнеры, позволяет выбирать оптимальный тип виртуализации для каждой задачи: ВМ для полной изоляции и запуска различных ОС, LXC для легких и быстрых развертываний Linux-приложений или сервисов.