Multipass — запуск и работа виртуальных станций Ubuntu в Linux

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

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

  • Создание локальной среды разработки и тестирования может отнимать много времени, но Multipass упрощает этот процесс, автоматизируя всю установку и удаление.
  • Разработчики могут использовать Multipass для создания свежих, настроенных сред разработки Linux на любой машине и для прототипирования облачных установок.
  • Multipass — это самый быстрый способ для пользователей Mac и Windows получить командную строку Ubuntu на своем ПК.
  • Новые пользователи Ubuntu могут использовать Multipass в качестве «песочницы» для экспериментов с новыми функциями, не испортив основной компьютер и не прибегая к двойной загрузке.
  • Важно подчеркнуть, что Multipass запускает виртуальную машину с низкими накладными расходами, используя KVM в Linux, Hyper-V в Windows и HyperKit в macOS. VirtualBox также может быть использован на Windows и macOS. Multipass будет автоматически получать и обновлять образы для вас.

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

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

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

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

Для установки Multipass на ваш компьютер необходимо, чтобы в системе был установлен Snap, если нет, используйте правильный набор команд для вашего дистрибутива Linux.

Установка 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 процессором, 1 ГБ оперативной памяти и 5 ГБ дискового пространства.

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

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

$ multipass list

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

$ 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(s), размер 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 на вашем компьютере.

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x