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 на вашому комп’ютері.