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