Создание и запуск виртуальных машин Ubuntu с помощью Multipass
В этом руководстве объясняется, что такое Multipass и как мгновенно создать и запустить виртуальные машины Ubuntu с помощью Multipass в Linux за считанные секунды.
Что такое мультипасс?
Существует множество программ и инструментов для развертывания виртуальных машин Ubuntu в целях тестирования и обучения. Некоторые из них: Docker, KVM, LXD, LXC, Proxmox, Vagrant, VirtualBox и Vmware и т. д.
Я часто использую KVM, Vagrant и Virtualbox для тестирования различных приложений в нескольких дистрибутивах Linux. Сегодня мы узнаем об еще одной утилите виртуализации под названием Multipass.
Независимо от того, являетесь ли вы обычным пользователем, разработчиком или системным администратором, вы можете мгновенно создавать и запускать виртуальные машины Ubuntu с помощью Multipass в Linux.
Multipass — это легкий менеджер виртуальных машин с командной строкой, разработанный командой Canonical для быстрого развертывания экземпляров Ubuntu на локальном компьютере.
Поскольку Multipass предоставляет вам самые актуальные экземпляры, вам не придется тратить время на обновления при запуске! Используя Multipass, вы можете быстро запускать новые виртуальные машины Ubuntu и использовать их для тестирования вашего кода или приложения.
Он использует KVM в Linux, Hyper-V в Windows и HyperKit в macOS для запуска виртуальной машины с минимальными накладными расходами. Он также может использовать VirtualBox в Windows и macOS.
Вы можете запускать команды на виртуальных машинах непосредственно с локального хоста или войти в оболочку виртуальной машины и запускать оттуда. Также можно подключить каталог вашей хост-системы к экземплярам и обмениваться файлами и папками между хост-системой и виртуальными машинами.
Multipass — это кроссплатформенное приложение, поддерживающее GNU/Linux, macOS и Windows.
Установить Multipass в Linux
Multipass доступен в виде пакета snap, поэтому его можно установить в любой операционной системе Linux, поддерживающей snapd
.
Snap предустановлен во всех выпусках Ubuntu, начиная с версии 16.04 LTS, версий Ubuntu, Solus 3 и выше, Zorin OS и т. д. В других системах Linux вы можете установить Snapd, как описано в этой ссылке.
После установки Snapd установите Multipass с помощью команды:
sudo snap install multipass
Если по какой-либо причине это не работает, попробуйте следующую команду:
sudo snap install multipass --classic
После успешной установки Multipass вы увидите следующий вывод:
multipass 1.0.2 from Canonical* installed
Теперь давайте продолжим и развернем экземпляры Ubuntu в нашей локальной системе.
Создание и запуск виртуальных машин Ubuntu с помощью Multipass в Linux
Запуск виртуальных машин Ubuntu с помощью Multipass невероятно прост и понятен.
1. Запустите виртуальные машины Ubuntu
Чтобы загрузить и запустить новую виртуальную машину Ubuntu, просто запустите:
multipass launch --name ostechnix-instance
Или,
multipass launch -n ostechnix-instance
Здесь ostechnix-instance — имя моей виртуальной машины Ubuntu. Вы можете назвать виртуальные машины по своему усмотрению.
Приведенная выше команда загрузит новый минимальный экземпляр Ubuntu и запустит его автоматически.
Создание и запуск виртуальных машин Ubuntu с помощью Multipass в Linux
По умолчанию Multipass загрузит текущую версию Ubuntu LTS.
2. Список виртуальных машин
Чтобы просмотреть список загруженных на данный момент виртуальных машин в вашей системе, запустите:
multipass list
Пример вывода:
Name State IPv4 Image
ostechnix-instance Running 10.39.86.203 Ubuntu 18.04 LTS
Как видно из приведенного выше вывода, новый экземпляр Ubuntu с именем «ostechnix-instance» запускается и работает с версией Ubuntu 18.04 LTS. IP-адрес экземпляра — 10.39.86.203.
3. Выполнение команд на виртуальных машинах из локальной системы.
Multipass позволяет запускать команды внутри экземпляров Ubuntu. Например, мы можем найти системные сведения о работающей виртуальной машине с помощью команды:
multipass exec ostechnix-instance -- lsb_release -a
Запуск команд на виртуальных машинах с использованием многопроходного режима
4. Запустите оболочку виртуальной машины Ubuntu.
Вместо запуска команд из вашей локальной системы на виртуальную машину Ubuntu вы можете напрямую запустить ее SHELL и запускать команды или выполнять любое тестирование по своему усмотрению.
multipass shell ostechnix-instance
Запустите оболочку виртуальной машины Ubuntu с многопроходным режимом
Введите "exit"
, чтобы выйти из экземпляра.
5. Найдите доступные экземпляры для запуска.
Как я уже сказал, Multipass предоставит вам текущую версию LTS — Ubuntu 18.04. Однако при желании вы можете запустить и другие доступные виртуальные машины.
Чтобы просмотреть все доступные виртуальные машины, запустите:
multipass find
Пример вывода:
Image Aliases Version Description
snapcraft:core core16 20200221 Snapcraft builder for Core 16
snapcraft:core18 20200221 Snapcraft builder for Core 18
core core16 20200213 Ubuntu Core 16
core18 20200210 Ubuntu Core 18
16.04 xenial 20200218.1 Ubuntu 16.04 LTS
18.04 bionic,lts 20200218 Ubuntu 18.04 LTS
19.10 eoan 20200129 Ubuntu 19.10
daily:20.04 devel,focal 20200226 Ubuntu 20.04 LTS
Как видите, доступны ядро Snapcraft, ядро Ubuntu, ежедневная сборка Ubuntu 16.04, 18.04, 19.10 и 20.04.
Чтобы запустить любые другие экземпляры, укажите имя изображения, как показано ниже.
multipass launch --name ostechnix-instance 19.10
Эта команда запустит экземпляр, работающий с Ubuntu 19.10.
6. Создавайте экземпляры с пользовательскими характеристиками (количество процессоров, размер жесткого диска и объем памяти).
По умолчанию Multipass создает виртуальные машины Ubuntu с 1 ЦП, жестким диском 5 ГБ и 1 ГБ ОЗУ. Этого достаточно для базового тестирования.
Однако в некоторых случаях вам может потребоваться создать виртуальную машину с более низкой или более высокой конфигурацией, чем конфигурация по умолчанию. Это также возможно!
Следующая команда запустит виртуальную машину с 2 процессорами, 2 ГБ ОЗУ и размером жесткого диска 20 ГБ.
multipass launch -c 2 -m 2G -d 20G -n ostechnix-instance
Размер можно указать суффиксом K (для КБ), M (для МБ), G (для ГБ).
- Минимальное количество разрешенных процессоров: 1.
- Минимально допустимый размер жесткого диска: 512 МБ.
- Минимально допустимый размер памяти: 128 МБ.
7. Найдите информацию о запущенных экземплярах.
Информацию о запущенных экземплярах можно просмотреть следующей командой:
multipass info ostechnix-instance
Пример вывода:
Name: ostechnix-instance
State: Running
IPv4: 10.39.86.203
Release: Ubuntu 18.04.4 LTS
Image hash: 3c3a67a14257 (Ubuntu 18.04 LTS)
Load: 0.08 0.02 0.01
Disk usage: 999.1M out of 4.7G
Memory usage: 74.0M out of 985.1M
8. Приостановить экземпляры
Чтобы приостановить работающий экземпляр, запустите:
multipass suspend ostechnix-instance
Проверьте, приостановлено ли оно или нет, с помощью команды info
:
multipass info ostechnix-instance
Пример вывода:
Name: ostechnix-instance
State: Suspended
IPv4: --
Release: --
Image hash: 3c3a67a14257 (Ubuntu 18.04 LTS)
Load: --
Disk usage: --
Memory usage: --
Как видите, мой экземпляр ostechnix приостановлен.
9. Запуск и остановка экземпляров
Чтобы остановить работающую виртуальную машину, запустите:
multipass stop ostechnix-instance
Чтобы запустить виртуальную машину:
multipass start ostechnix-instance
10. Управляйте виртуальными машинами Ubuntu с помощью значка Multipass на панели задач.
Если вас не устраивают параметры командной строки Multipass, вы можете управлять виртуальными машинами с помощью значка Multipass на панели задач.
Запустите графический интерфейс Multipass из меню или панели вашей хост-системы. После этого вы увидите значок Multipass на панели задач.
Значок Multipass на панели задач
С помощью значка многопроходной панели на панели задач вы можете:
- Запуск/остановка виртуальных машин,
- Открытый доступ к оболочке работающих виртуальных машин,
- Отключить/включить опцию автозапуска Multipass,
- Выйдите из режима «Мультипасс».
11. Удаление виртуальных машин
Закончив работу с экземплярами Ubuntu, вы можете удалить их, если они больше не нужны.
Сначала остановите виртуальную машину, которую хотите удалить.
multipass stop ostechnix-instance
Затем удалите его с локального хоста с помощью команд:
multipass delete ostechnix-instance
multipass purge
12. Получение помощи
Запустите следующую команду, чтобы просмотреть список доступных параметров и подкоманд вместе с описанием.
multipass help
Пример вывода:
Usage: multipass [options] <command>
Create, control and connect to Ubuntu instances.
This is a command line utility for multipass, a
service that manages Ubuntu instances.
Options:
-h, --help Display this help
-v, --verbose Increase logging verbosity, repeat up to three times for more
detail
Available commands:
delete Delete instances
exec Run a command on an instance
find Display available images to create instances from
get Get a configuration setting
help Display help about a command
info Display information about instances
launch Create and start an Ubuntu instance
list List all available instances
mount Mount a local directory in the instance
purge Purge all deleted instances permanently
recover Recover deleted instances
restart Restart instances
set Set a configuration setting
shell Open a shell on a running instance
start Start instances
stop Stop running instances
suspend Suspend running instances
transfer Transfer files between the host and instances
umount Unmount a directory from an instance
version Show version details
Чтобы просмотреть раздел справки для каждой подкоманды:
multipass help <sub-command>
Пример:
multipass help launch
Ресурсы:
- Веб-сайт Multipass
- Многопроходной репозиторий GitHub
Связанное чтение:
- Quickgui – графический интерфейс Quickemu для запуска и управления виртуальными машинами в Linux