Multipass — разворачиваем Ubuntu быстро.

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

Multipass ориентирован на разработчиков и предлагает ключевые преимущества:

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

Multipass использует нативные гипервизоры для минимальных накладных расходов: KVM в Linux, Hyper-V в Windows и HyperKit (или QEMU) в macOS. В отличие от VirtualBox, Multipass автоматически загружает и обновляет образы Ubuntu. Кроме того, доступна растущая библиотека преднастроенных образов и blueprints (шаблонов), поддерживающих cloud-init для автоматизации конфигурации.

В этой статье мы актуализируем информацию и сосредоточимся на установке и использовании Multipass в Linux. Все команды протестированы на актуальных версиях дистрибутивов по состоянию на 2025 год.




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

Multipass распространяется как Snap-пакет, что упрощает установку в большинстве дистрибутивов Linux. Основная команда:

Bash
sudo snap install multipass

Если Snap не установлен, используйте инструкции для вашего дистрибутива:

Ubuntu/Debian/Linux Mint:

Bash
sudo apt update
sudo apt install snapd

Для Linux Mint удалите ограничение, если оно есть:

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

Fedora/RHEL-based (CentOS, Rocky Linux):

Bash
sudo dnf install epel-release  # Для RHEL 8/9
sudo dnf install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap

openSUSE:

Bash
sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.5 snappy  # Адаптируйте версию Leap
sudo zypper --gpg-auto-import-keys refresh
sudo zypper dup --from snappy
sudo zypper install snapd
sudo systemctl enable --now snapd

Arch Linux:

Bash
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

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

Установка Multipass через Snap в Ubuntu.

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

Чтобы просмотреть список доступных образов, выполните:

Bash
multipass find

Актуальный список на 2025 год включает (на основе документации и релизов):

ImageAliasesVersionDescription
20.04focal20251028Ubuntu 20.04 LTS
22.04jammy, lts20251028Ubuntu 22.04 LTS
24.04noble20251028Ubuntu 24.04 LTS
24.10oracular20251028Ubuntu 24.10
25.04plucky20251028Ubuntu 25.04 (разработка)
core2020251028Ubuntu Core 20
core2220251028Ubuntu Core 22
core2420251028Ubuntu Core 24
anbox-cloud-appliancelatestAnbox Cloud Appliance
dockerlatestDocker environment with Portainer
jellyfinlatestJellyfin Media System
minikubelatestLocal Kubernetes
ros-noeticlatestROS Noetic development
ros2-humblelatestROS 2 Humble development

Этот список может варьироваться; проверьте с помощью multipass find для точных данных.

Список доступных образов и blueprints в Multipass.

Загрузка образа Ubuntu

Выберите образ и запустите:

Bash
multipass launch 20.04

Если возникает ошибка (например, конфликт с другими VM-менеджерами вроде VirtualBox), остановите их. Успешный запуск:

Bash
Launched: random-name

По умолчанию: 1 CPU, 1 GB RAM, 5 GB disk. Имя генерируется случайно.

Развертывание виртуальной машины Ubuntu 24.04.

Просмотр списка экземпляров

Bash
multipass list

Пример вывода:

NameStateIPv4Image
random-nameRunning10.0.2.15Ubuntu 24.04 LTS

Для деталей:

Bash
multipass info random-name

Показывает CPU, load, disk, memory и mounts.

Информация о запущенных экземплярах.

Доступ к оболочке

Bash
multipass shell random-name

Внутри VM работайте как в обычном Ubuntu: обновляйте пакеты, устанавливайте ПО.


Управление экземплярами

  • Остановить: multipass stop random-name
  • Запустить: multipass start random-name
  • Удалить: multipass delete random-name (для полного удаления добавьте --purge)

Запуск с кастомными настройками

Bash
multipass launch 24.04 --name ubuntu-test --cpus 2 --memory 2G --disk 10G

Пример: Установка веб-сервера NGINX

В оболочке VM:

Bash
sudo apt update
sudo apt install nginx
systemctl status nginx

Доступ по IP (из multipass info): откройте в браузере http://.

Стандартная страница NGINX на виртуальной машине Multipass.

Удаление multipass

Bash
sudo snap remove multipass

Для помощи: multipass --help


Заключение.

Multipass — удобный инструмент для быстрого развертывания виртуалок с Ubuntu, особенно полезный для разработчиков. Он служит альтернативой Vagrant (который может быть ограничен в некоторых регионах) с фокусом на Ubuntu-экосистему. Библиотека образов расширяется, включая интеграции с Docker, Kubernetes и ROS. Для продвинутого использования изучите cloud-init и API.


Читайте также

Было ли это полезно?

0 / 0

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