Программа Canonical Multipass от создателей Ubuntu позволяет создавать и контролировать множество виртуальных машин по одной кнопке или команде на ОС Windows, Linux, MacOS.
Проблема
Я пользовался активно каждой из операционных систем MacOS, Linux и Windows, но постоянно приходилось работать с утилитами, специфичными только для ОС Linux. Запускать для этого VirtualBox не хотелось, к тому же оптимизировать инстансы для нормальной работы с несколькими экземплярами. Хотелось удобного доступа к оптимизированной виртуалке с заранее предустановленным доступом к родительской файловой системы, добавлением инстансов одной командой, работой в родительском терминале.
Решение
Скачиваем и устанавливаем Multipass согласно инструкции на официальном сайте https://multipass.run/install.
После установки и запуска программы на MacOS появляется кнопка с логотипом Multipass в строке меню (справа сверху). В Windows кнопка отображается в области уведомлений (справа снизу).
На момент установки в Multipass ещё не загружены образы Ubuntu и не созданы инстансы. Можно сделать это через консоль, но быстрее создать образ по-умолчанию по кнопке Open Shell. В обычном режиме она открывает консоль основного инстанса, при необходимости, запускает его, а при отсутствии инстансов, создаёт новый и, при необходимости, скачивает образ для установки.
Далее в этом интерфейсе будут отображаться созданные вами виртуальные машины, с возможностью отдельного их включения и остановкой.
Для быстрого доступа к виртуалке можно использовать этот вариант, но для работы с несколькими ВМ, их конфигурации и управлением, нужно использовать терминал.
Основные команды
Представлю небольшой список основных команд. С остальными можно ознакомиться в документации или по команде
multipass help
Создание виртуальной машины с именем foo
multipass launch --name foo
Открытие командной строки виртуальной машины
multipass shell primary
Остановить все виртуальные машины
multipass stop --all
Полное удаление всех виртуальных машин
multipass delete --all -p
Заключение
Multipass – удобный инструмент для создания множественных виртуальных машин. Запуск и открытие командной строки происходит в компактном интерфейсе и не занимает много времени.