Только, в отличие от этих вводных публикаций, на сегодня это всё включено в основную ветвь ядра, ничего патчить и устанавливать из исходников не нужно, всё уже включено в состав дистрибутивов:Контейнеры эффективно разделяют ресурсы, управляемые единственной операционной системой, на изолированные группы, для достижения лучшего баланса между конфликтующими запросами на использование ресурсов. В отличие от виртуализации, здесь не требуется ни эмуляция на командном уровне, ни компиляция "на лету" (just-in-time compilation). Контейнеры могут исполнять прямые процессорные команды, не прибегая к механизмам интерпретации. Также отпадают сложности паравиртуализации и преобразования системных вызовов.
...
Контейнерные технологии существуют уже довольно продолжительное время. В качестве примеров контейнеров из других Unix-систем следует назвать Solaris Zones и BSD jails. У контейнерных технологий в Linux также давние традиции: Linux-Vserver, OpenVZ и FreeVPS. Хотя каждая из этих технологий является вполне зрелой, решительных шагов по интеграции поддержки их контейнерных возможностей в основную ветвь ядра Linux не предпринималось.
...
Проект Linux Resource Containers ..., напротив, направлен на реализацию контейнеров в сотрудничестве с разработчиками основной ветви ядра Linux.
Код: Выделить всё
[Olej@modules ~]$ sudo yum install lxc*
...
=============================================================================================================
Package Архитектура Версия Репозиторий Размер
=============================================================================================================
Установка:
lxc x86_64 1.0.7-1.fc20 updates 134 k
lxc-devel x86_64 1.0.7-1.fc20 updates 16 k
lxc-doc noarch 1.0.7-1.fc20 updates 145 k
lxc-extra x86_64 1.0.7-1.fc20 updates 23 k
lxc-libs x86_64 1.0.7-1.fc20 updates 263 k
lxc-templates x86_64 1.0.7-1.fc20 updates 79 k
Установка зависимостей:
lua-alt-getopt noarch 0.7.0-6.fc20 fedora 7.7 k
lua-filesystem x86_64 1.6.2-4.fc20 fedora 28 k
lua-lxc x86_64 1.0.7-1.fc20 updates 16 k
python3-lxc x86_64 1.0.7-1.fc20 updates 24 k
Итого за операцию
=============================================================================================================
Установить 6 пакетов (+4 зависимых)
Объем загрузки: 736 k
Объем изменений: 2.2 M
...
Выполнено!
New leaves:
lxc.x86_64
lxc-devel.x86_64
lxc-doc.noarch
lxc-extra.x86_64
lxc-templates.x86_64
Код: Выделить всё
[Olej@modules ~]$ ls /bin/lxc* -w90
/bin/lxc-attach /bin/lxc-console /bin/lxc-info /bin/lxc-stop
/bin/lxc-autostart /bin/lxc-create /bin/lxc-ls /bin/lxc-top
/bin/lxc-cgroup /bin/lxc-destroy /bin/lxc-monitor /bin/lxc-unfreeze
/bin/lxc-checkconfig /bin/lxc-device /bin/lxc-snapshot /bin/lxc-unshare
/bin/lxc-clone /bin/lxc-execute /bin/lxc-start /bin/lxc-usernsexec
/bin/lxc-config /bin/lxc-freeze /bin/lxc-start-ephemeral /bin/lxc-wait