Поиск по сайту:

Создание и запуск виртуальных машин 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

Статьи по данной тематике