Как быстро запустить виртуальную машину Ubuntu с помощью 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
По умолчанию это загрузит текущую LTS-версию Ubuntu, которая на момент написания этой статьи является Ubuntu 20.04. Вы можете установить несколько экземпляров с помощью Multipass (с разными именами) и затем вызывать их для различных целей. Вы можете просмотреть ваши установленные экземпляры с помощью:
multipass list
Вы также можете запускать и останавливать экземпляры по желанию с помощью:
multipass start instance-name
multipass stop instance-nameMultipass позволяет вам взаимодействовать и выполнять команды внутри виртуальной машины. Для этого вам нужно выполнить команду:
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

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