Canonical випустив multipass 1.0, інструментарій для розгортання Ubuntu у віртуальних машинах

Компанія Canonical представила перший стабільний випуск інструментарію multipass 1.0, призначеного для спрощення встановлення різних версій Ubuntu у віртуальних машинах, що запускаються у системах віртуалізації Linux, Windows та macOS. Multipass дозволяє розробнику однією командою без додаткових налаштувань запустити потрібну версію Ubuntu у віртуальній машині, наприклад для експериментів або перевірки роботи своєї програми. Для запуску віртуальної машини в Linux використовується KVM, у Windows - Hyper-V, а в macOS - HyperKit on macOS. Також можливе використання для виконання віртуальних машин VirtualBox. Код проекту написаний на C++ та поширюється ліцензія GPLv3. Для швидкого встановлення multipass в Ubuntu підготовлено snap-пакет.

Multipass самостійно витягує необхідний образ операційної системи та підтримує його в актуальному стані. Для налаштування можна використовувати cloud-init. Передбачена можливість монтування зовнішніх дискових розділів у віртуальне оточення (команда multipass mount), але також надаються засоби передачі окремих файлів між хост-системою та віртуальною машиною (multipass transfer). Домашній каталог користувача автоматично монтується у віртуальній машині як ~/Home. Підтримується повна інтеграція встановленої віртуальної машини з основним робочим столом (додаються піктограми програм, системне меню та повідомлення).

Приклад сеансу multipass:

Пошук доступних образів:

$ multipass find
Image Aliases Version Description
core core16 20190424 Ubuntu Core 16
core18 20190213 Ubuntu Core 18
16.04 xenial 20190628 Ubuntu 16.04 LTS
18.04 bionic,lts 20190627.1 Ubuntu 18.04 LTS
18.10 cosmic 20190628 Ubuntu 18.10
19.04 disco 20190628 Ubuntu 19.04
daily:19.10 devel,eoan 20190623 Ubuntu 19.10

Запускаємо актуальний випуск Ubuntu LTS в VM:

$ multipass launch ubuntu
Launching dancing-chipmunk…
Downloading Ubuntu 18.04 LTS……….
Launched: dancing chipmunk

Переглядаємо список запущених VM:

$ multipass list
Name State IPv4 Release
dancing-chipmunk RUNNING 10.125.174.247 Ubuntu 18.04 LTS
live-naiad RUNNING 10.125.174.243 Ubuntu 18.04 LTS
snapcraft-asciinema STOPPED — Ubuntu Snapcraft builder for Core 18

Отримуємо детальну інформацію про запущену VM

$ multipass info dancing-chipmunk
Name: dancing-chipmunk
State: RUNNING
IPv4: 10.125.174.247
Release: Ubuntu 18.04.1 LTS
Image hash: 19e9853d8267 (Ubuntu 18.04 LTS)
Load: 0.97 0.30 0.10
Disk usage: 1.1G з 4.7G
Memory usage: 85.1M з 985.4M

Підключаємося до команди оболонки в VM

$ multipass shell dancing-chipmunk
Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-42-generic x86_64)
#

Запускаємо команду "lsb_release -a" в оточенні VM:

$ multipass exec dancing-chipmunk - lsb_release -a
Немає модулів LSB.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic

Зупиняємо VM:

$ multipass stop dancing-chipmunk

Видаляємо VM:

$ multipass delete dancing-chipmunk

Name State IPv4 Release
snapcraft-asciinema STOPPED — Ubuntu Snapcraft builder for Core 18
dancing-chipmunk DELETED — Not Available

Чистимо віддалені VM з диска

$ multipass purge

Джерело: opennet.ru

Додати коментар або відгук