LXC
| LXC
| |
|---|---|
|
| |
| Основные данные
| |
| Сопровождающий | Даниэль Лескано, Серж Халлин, Стефан Грабер |
| разработчик | Ядро: Parallels , IBM , Google LLC , Эрик Бидерман и другие области пользователей: Даниэль Лескано, Серж Халлин, Стефан Грабер и другие. |
| Год публикации | 6 августа 2008 г. |
| Текущая версия |
4.0.6 ( 12 января 2021 г. ) |
| Операционная система | Linux |
| язык программирования | C , Python 3 , оболочка, Lua |
| категория | ПО для виртуализации |
| Лицензия | GNU LGPL v.2.1 (некоторые части под GNU GPL v2 или 2-clause-BSD ) |
| linuxcontainers.org | |
LXC ( L inu x C ontainers ) - это процесс виртуализации на уровне операционной системы, который позволяет нескольким системам Linux работать изолированно друг от друга на одном хосте.
функциональность
В отличие от других систем, LXC не реализует виртуализацию с использованием виртуальных машин. Вместо этого LXC создает виртуальную среду со своими собственными процессами , но использует для них ядро хост-системы.
LXC состоит из библиотеки программ , различных API для Python , Lua и Go , шаблонов контейнеров и инструментов для управления контейнерами. Помимо пространств имен ядра, последнее использует другие функции ядра Linux , такие как SELinux и cgroups.
В то время как пространства имен ядра изолируют процессы от других (процессы за пределами пространств имен не видны), контрольные группы заботятся об управлении ресурсами. Это можно использовать, например, для ограничения размера памяти, ограничения скорости передачи данных в сети или на жестких дисках или определения количества доступных процессоров.
LXC предоставляет расширенную среду chroot, поэтому его можно сравнить с тюрьмами FreeBSD и Linux VServers .
безопасность
Начиная с версии ядра 3.12, пространства имен ядра могут использоваться для ipc , uts, mount , pid , network и user. Начиная с LXC версии 1.0, можно запускать контейнер под другим UID, чем у root . Это решает многие проблемы безопасности, в частности, хост-систему больше нельзя изменить из контейнера, например, путем записи в файл /proc/sysrq-trigger.
веб ссылки
Индивидуальные доказательства
- ↑ linuxcontainers.org .
- ↑ Релиз 4.0.6 . 12 января 2021 г. (по состоянию на 13 января 2021 г.).
- ↑ https://lwn.net/Articles/531114/