Описание тега lxc
LXC обеспечивает виртуализацию на уровне операционной системы не через полноценную виртуальную машину, а скорее предоставляет виртуальную среду, которая имеет свой собственный процесс и сетевое пространство. LXC использует функциональность cgroups ядра Linux, которая стала доступна в версии 2.6.29 и теперь доступна во всех более новых версиях ядра. Cgroups был разработан как часть LXC. Он также опирается на другие виды функций изоляции пространства имен, которые были разработаны и интегрированы в основное ядро Linux. LXC похож на другие технологии виртуализации на уровне ОС в Linux, такие как OpenVZ и Linux-VServer, а также в других операционных системах, таких как тюрьмы FreeBSD. Контейнеры LXC могут определять различные пределы ЦП, пределы памяти и т. Д. (Короче говоря, все параметры, которые могут быть установлены через CGROUPS), чтобы предотвратить взаимодействие какого-либо одного контейнера со всеми другими контейнерами, работающими на том же хосте LXC. LXC использует команды linux bridge-utils для создания локальных VLAN, а также для подключения к ним контейнеров и физических интерфейсов. С контейнерами уменьшаются физические издержки (оперативная память, пространство подкачки, одно ядро на виртуальную машину плюс гипервизор), которые присутствуют в методах виртуализации. С контейнерами одно ядро и одно пространство виртуальной памяти распределяются между всеми контейнерами, работающими на этом хосте. Для сравнения других методов виртуализации операционной системы, смотрите эту ссылку