Multipass - запуск и работа виртуальных экземпляров Ubuntu в Linux

Multipass – это кроссплатформенный, легкий менеджер виртуальных машин Ubuntu (VIM), который работает на Linux, Windows и macOS. Он создает облачные виртуальные машины Ubuntu, позволяя разработчикам быстро создать новую среду Ubuntu с помощью одной команды.

Используется как инструмент разработки, вот некоторые ключевые преимущества использования Multipass:

  • Создание локальной среды разработки и тестирования может занять много времени, но Multipass упрощает этот процесс, автоматизируя всю установку и удаление.
  • Разработчики могут использовать Multipass для создания свежих, настроенных сред разработки Linux на любой машине и для прототипирования облачных установок.
  • Multipass – это самый быстрый способ для пользователей Mac и Windows получить командную строку Ubuntu на своем ПК.
  • Новые пользователи Ubuntu могут использовать Multipass в качестве песочницы, чтобы экспериментировать с новыми функциями, не испортив свой главный компьютер и не прибегая к двойной загрузке.

Важно подчеркнуть, что Multipass запускает VM с низкими накладными расходами, используя KVM в Linux, Hyper-V в Windows и HyperKit в macOS. VirtualBox также может быть использован на Windows и macOS. А Multipass будет автоматически получать и обновлять образы для вас.

Кроме того, Multipass имеет растущую библиотеку образов, которые позволяют запускать специально созданные ВМ или машины, которые вы сами настроили с помощью надежного интерфейса облачного запуска.

В этом руководстве показано, как установить и использовать Multipass на операционной системе Linux.

Установка Multipass на Linux.

Multipass доступен как snap-пакет, что позволяет легко установить его на самые популярные дистрибутивы Linux, которые поддерживают snap.

Установка Multipass на Ubuntu

sudo apt update
sudo apt install snapd
sudo snap install multipass

Установите Multipass на Linux Mint

sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt update
sudo apt install snapd
sudo snap install multipass

Установите Multipass на Debian

sudo apt update
sudo apt install snapd
sudo snap install core
sudo snap install multipass

Установите Multipass на Fedora

sudo dnf install snapd
sudo ln -s /var/lib/snapd/snap /snap
sudo snap install multipass

Установите Multipass на RHEL

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm  [RHEL 9]
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm  [RHEL 8]
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  [RHEL 7]
sudo dnf upgrade
sudo subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms"
sudo yum update
sudo yum install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
sudo snap install multipass

Установите Multipass на openSUSE

sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.2 snappy
sudo zypper --gpg-auto-import-keys refresh
sudo zypper dup --from snappy
sudo zypper install snapd
sudo systemctl enable --now snapd
sudo snap install multipass

Установка Multipass на Arch Linux

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
sudo snap install multipass

После установки multipass на вашу машину, вы можете использовать его для запуска Ubuntu экземпляров локально из командной строки, как объясняется ниже.

Поиск доступных образов Ubuntu

Выполните следующую команду multipass, чтобы увидеть список доступных образов multipass, из которых вы можете загрузить и создать экземпляр:

multipass find

Загрузить образ Ubuntu

После того, как вы определили, какой образ Multipass использовать, используйте команду launch для загрузки, создания и запуска локального экземпляра Ubuntu.

В данном примере показано использование образа Ubuntu 22.04:

multipass launch 22.04

Примечание: Multipass не будет работать, если запущена другая виртуальная машина, например, VirtualBox. Появится следующее сообщение об ошибке.

launch failed: Another virtual machine manager is currently running. Please shut it down before starting a Multipass instance.

Чтобы продолжить, выключите другую виртуальную машину. Затем попробуйте запустить multipass снова.

Если команда запуска прошла успешно, образ Ubuntu был загружен, а локальный экземпляр Ubuntu был создан и запущен, экземпляр должен иметь имя, случайно сгенерированное Multipass. Как показано на скриншоте, в данном случае имя экземпляра validating-goat.

По умолчанию новый экземпляр запускается с 1 CPU, 1GB оперативной памяти и 5GB места для хранения.

Список всех доступных экземпляров

Команда multipass list выводит список всех созданных локальных экземпляров и некоторые их свойства:

multipass list

Вы можете использовать команду info для отображения информации об экземпляре, такой как его состояние, IP-адрес, релиз, хэш образа, количество ядер, статистика нагрузки, использование диска, использование памяти и монтирование, как показано на следующем скриншоте:

multipass info validating-goat

Открытие оболочки в экземпляре Ubuntu

Для запуска оболочки в работающем экземпляре (например, validating-goat), используйте команду shell:

multipass shell validating-goat

После запуска оболочки в работающем экземпляре, вы можете выполнять команды на нем в обычном режиме. Например, вы можете обновить индекс пакетов apt, как показано на рисунке.

sudo apt update

Запуск или остановка экземпляров

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

multipass stop validating-goat
multipass start validating-goat

Удаление локального экземпляра

Чтобы удалить локальный экземпляр, независимо от того, запущен он или остановлен, используйте команду delete, как показано на рисунке.

multipass list
multipass delete exalted-meerkat

Запуск экземпляра с пользовательскими настройками

Вы также можете запустить экземпляр с пользовательскими характеристиками (такими как имя, количество CPU, размер RAM и размер диска, как показано на рисунке.

multipass launch 22.04 --name tecmint-test --memory 1G --disk 10G --cpus 2
multipass info tecmint-test

Запуск веб-сервера в вашем экземпляре Ubuntu

Давайте рассмотрим, как использовать ваш локальный экземпляр Ubuntu. В этом примере показано, как установить и запустить базовый веб-сервер NGINX, как показано на рисунке:

multipass shell tecmint-test
sudo apt update
sudo apt install nginx

После установки NGINX, служба должна быть запущена автоматически (это известное поведение на Ubuntu и ее производных). Используйте следующую команду systemctl, чтобы убедиться, что она запущена:

systemctl status nginx

Не используйте IP-адрес вашего запущенного экземпляра (который вы можете получить из списка локальных экземпляров), чтобы сделать запрос к NGINX и просмотреть стандартную приветственную веб-страницу, как показано на следующем скриншоте.

Удаление Multipass на Linux

Чтобы удалить Multipass с вашего компьютера, выполните следующую команду:

sudo snap remove multipass

Для получения дополнительной информации о параметрах командной строки Multipass, выполните следующую команду:

multipass -h

Вы успешно установили Multipass и научились использовать его для быстрого, эффективного и надежного запуска и управления экземплярами Ubuntu на вашем компьютере.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.tecmint.com

Похожие статьи

Комментарии (0)