Виртуализация на уровне операционной системы
-
Основы виртуализации на уровне операционной системы
- Виртуализация ОС позволяет создавать изолированные контейнеры для пользовательского пространства.
- Контейнеры могут выглядеть как полноценные компьютеры, но ограничены ресурсами.
- Программы в контейнерах видят только содержимое контейнера и назначенные устройства.
-
Механизм изоляции и управления ресурсами
- В Unix-подобных ОС контейнер похож на механизм chroot, изменяющий видимую корневую папку.
- Ядро предоставляет функции управления ресурсами для ограничения влияния контейнеров друг на друга.
-
Использование и накладные расходы
- Виртуализация на уровне ОС широко применяется в хостинговых средах и для консолидации серверного оборудования.
- Она требует меньше ресурсов, чем полная виртуализация, и не требует аппаратной поддержки.
-
Гибкость и ограничения
- Виртуализация на уровне ОС менее гибкая, чем другие подходы, не поддерживает гостевые ОС и ядра.
- Solaris и Linux предоставляют механизмы для запуска различных версий ОС в контейнерах.
-
Место хранения и реализации
- Некоторые реализации используют копирование при записи для упрощения резервного копирования.
- Общесистемные виртуализаторы могут работать с чужими файловыми системами и создавать моментальные снимки.
-
Дополнительные ресурсы
- В статье упоминаются другие контейнеры Linux, контейнерная оркестровка, менеджер пакетов Flatpak и другие технологии.
Полный текст статьи: