Контейнеры Linux (LXC) - это метод виртуализации на уровне операционной системы для запуска нескольких установок (контейнеров) изолированных серверов на одном управляющем хосте. LXC не предоставляет виртуальную машину, а предоставляет виртуальную среду, которая имеет свой собственный процесс и сетевое пространство. Это похоже на chroot, но предлагает гораздо больше изоляции.
Контейнеры Linux имеют несколько особенностей / преимуществ:
Преимущества:
Лучшая изоляция по сравнению с chroot (chroot jail). Низкие накладные расходы. LXC использует минимальные ресурсы с точки зрения оперативной памяти и места на жестком диске без дополнительных затрат на установку гостевой ОС на виртуальной машине (VMWare / VirtualBox / KVM).
Приложения и сервисы (серверы) работают на родной скорости.
В libvirt есть поддержка Linux-контейнеров.
Контейнеры Linux хорошо работают с btrfs.
Но есть и обратная сторона:
Контейнеры Linux запускают процессы Linux на ядре Linux. Это означает, что вы можете запускать Linux (контейнер Fedora на хосте Ubuntu), но не другие операционные системы (не BSD / OSX / Windows).
Нет графических (GUI) интерфейсов для настройки или управления контейнерами.
Существует мало документации о том, как установить и настроить контейнер. Настройка контейнера требует скромных технических знаний и навыков (и большого запаса терпения).
chroot
нужно сделать, это изменить корневой каталог процесса. Он не предлагает никакой изоляции или чего-либо еще.