Много разных линуксов в одном с помощью технологии контейнеров LXC
LXC (Linux Containers) — легкая и простая в использовании система виртуализации, позволяющая одновременно использовать несколько изолированных друг от друга операционных систем на одном компьютере.
Отличается LXC от других систем виртуализации (VirtualBox, KVM, Vmware) тем, что гостевые операционные системы работают на том же ядре, что и основная система (host), виртуальная машина при этом не используется, что позволяет существенно экономить ресурсы и получить полностью изолированные экземпляры операционных систем.
Первая команда установит LXC, программы управления контейнерами и готовые шаблоны, которые облегчают установку гостевой операционной системы. Вторая команда проверит конфигурацию вашей основной системы на соответствие требованиям LXC.
Создание контейнера с операционной системой в LXC
Проще всего воспользоваться готовыми шаблонами lxc-templates, которые содержат все необходимые сведения для установки Ubuntu, Debian, Fedora, openSUSE, Gentoo и других дистрибутивов. Полный список поддерживаемых систем можно посмотреть следующей командой в терминале:
ls/usr/share/lxc/templates/
Создается контейнер всего одной командой. Например, установка Ubuntu в LXC выполняется так:
lxc-create -n ubuntu01 -t ubuntu
Где опция -n отвечает за имя контейнера, а -t — за используемый шаблон. Далее LXC скачает и установит нужные ISO и пакеты. Вмешательство пользователя не требуется. В заключении пользователю будет сообщен пароль для входа в установленную систему (в данном случае: ubuntu/ubuntu).
Запуск LXC-контейнеров
Когда контейнер с системой готов, можно перейти к его запуску. Для этого введите следующие команды:
lxc-start -n ubuntu01 -d
lxc-console -n ubuntu01
Легко догадаться, что lxc-star запускает контейнер, а lxc-console открывает консоль управления к нему. Останавливаются контейнеры командой lxc-stop:
lxc-stop -n ubuntu01
Установить можно любое количество операционных систем. Сколько из них сможет работать одновременно зависит только от количества свободных ресурсов компьютера.
Преимущества использования LXC
Помимо основного предназначения — создания изолированных сред — LXC позволяет использовать все преимущества виртуализации. А именно:
Клонирование операционных систем
lxc-stop -n ubuntu01
lxc-clone ubuntu01 ubuntu02
Создание снэпшотов (снимков)
Снэпшот позволяет зафиксировать текущее состояние операционной системы в контейнере и легко к нему вернуться, если что-то пойдет не так:
lxc-stop -n ubuntu01
lxc-snapshot -n ubuntu01
Управление контейнерами дистанционно, через web-интерфейс
Комментариев нет:
Отправить комментарий