Как быстро запустить виртуальную машину Ubuntu с помощью Multipass

Изображение на тему руководства по Multipass

Если вы разработчик или системный администратор, вам нужно быстро развернуть дистрибутив Linux для тестирования. Существует множество решений, таких как Docker, VMWare, VirtualBox, Vagrant и т. д. Multipass - это еще один легковесный менеджер виртуальных машин, который позволяет легко и быстро запустить виртуальную машину Ubuntu. Вот как вы можете это сделать.

Также читайте: Как создать файл .Desktop для вашего приложения в Linux

Как настроить Multipass

Multipass доступен для Windows, macOS и Linux. Для Windows и macOS вы можете скачать соответствующие пакеты и установить их, как любое обычное приложение. Учтите, что для Windows вам потребуется установить либо VirtualBox, либо Hyper-V. Hyper-V совместим только с Windows 10 Pro и Windows 10 Enterprise. После установки вы сможете использовать Multipass из терминала.

Для Linux вы можете установить Multipass, используя Snaps. Вы можете установить snapd на различных дистрибутивах, следуя этим инструкциям.

Как только у вас установлен snapd, вы можете установить multipass с помощью команды:

sudo snap install multipass --classic

Использование Multipass

После установки Multipass вы можете запустить экземпляр с помощью:

multipass launch --name instance-name

Запуск руководства Multipass

По умолчанию это загрузит текущую LTS-версию Ubuntu, которая на момент написания этой статьи является Ubuntu 20.04. Вы можете установить несколько экземпляров с помощью Multipass (с разными именами) и затем вызывать их для различных целей. Вы можете просмотреть ваши установленные экземпляры с помощью:

multipass list

Список руководства Multipass 1

Вы также можете запускать и останавливать экземпляры по желанию с помощью:

multipass start instance-name  
multipass stop instance-name

Multipass позволяет вам взаимодействовать и выполнять команды внутри виртуальной машины. Для этого вам нужно выполнить команду:

multipass exec instance-name --sudo apt update

В качестве альтернативы, если вы предпочитаете «войти» в экземпляр, вы можете сделать это с помощью команды:

multipass shell instance-name

Введите exit, чтобы выйти из оболочки.

Сценарии использования Multipass

Multipass полезен с точки зрения разработки, так как вы можете быстро тестировать код на разных версиях Ubuntu. Однако есть и другие интересные применения.

Запуск приложений с графическим интерфейсом Linux на macOS

Вы можете использовать XQuartz для отображения приложений с графическим интерфейсом Linux на macOS. Для этого вам нужно будет настроить XQuartz на «Разрешить подключения от сетевых клиентов». После этого вы можете установить приложение, графический интерфейс которого вы хотите просмотреть, в экземпляре Multipass. Затем вы можете сказать Multipass открыть приложение, указав IP-адрес вашего компьютера.

Запуск Pi-hole

Pi-hole - это блокировщик рекламы на уровне сети для Linux, который нравится многим. Вы можете настроить блокировщик рекламы на уровне сети с помощью Raspberry Pi, но сделать это с Multipass может быть немного удобнее, так как вам не нужно полагаться на наличия другого программного обеспечения. Вы можете достичь этого, настроив Pi-hole на экземпляре Multipass.

Настройка кластера Kubernetes на Windows

Руководство Multipass Kubernetes

Kubernetes позволяет вам управлять рабочими нагрузками и сервисами в контейнере. Это позволяет более эффективно управлять системными ресурсами. Kubernetes - отличный вариант для эффективного запуска приложений. Вы можете использовать Multipass для настройки Microk8s на экземпляре Multipass. Это позволяет вам, по сути, развернуть контейнер с Kubernetes с Windows-машины.

Заключительные мысли

Multipass - полезный инструмент для быстрого развертывания виртуальной машины Ubuntu. Вы можете использовать его для тестирования кода, не беспокоясь о текущей операционной системе. Также есть множество других практических применений, не связанных с тестированием кода, которые могут упростить вашу жизнь.

В качестве альтернативы вы также можете использовать Manager виртуальных машин для управления вашими виртуальными машинами в Linux.