Определение простыми словами
Multipass — это утилита от Canonical, разработанная для упрощения работы с виртуальными машинами Ubuntu. Она позволяет быстро запускать полностью готовые к использованию виртуальные машины на локальном компьютере или сервере с минимальными усилиями и настройками. Этот инструмент особенно удобен для разработчиков, которым нужно быстро и просто создавать изолированные среды для тестирования и разработки приложений.
Multipass предоставляет командный интерфейс для управления виртуальными машинами — создание, запуск, остановка и удаление выполняется простыми командами. При этом под капотом Multipass использует различные гипервизоры, такие как Hyper-V, VirtualBox или HyperKit, автоматически подстраиваясь под платформу.
Сравнение
| Характеристика | Multipass | Традиционные гипервизоры |
|---|---|---|
| Простота использования | Высокая, командная строка и минимальный набор параметров | Средняя или низкая, требуется настройка |
| Поддержка ОС | Только Ubuntu-образы | Множество ОС и образов |
| Интеграция | Автоматическая работа с Hyper-V, VirtualBox и др. | Зависит от выбранного гипервизора |
| Назначение | Изоляция среды для разработки и тестирования | Широкий спектр задач виртуализации |
Кейсы использования
- Создание свежей среды Ubuntu для разработки без сложной настройки виртуальных машин.
- Моментальное тестирование программного обеспечения в изолированной виртуальной среде.
- Автоматизация развёртывания тестовых стендов в CI/CD пайплайнах.
- Обучение и эксперименты с последними версиями Ubuntu без влияния на основную систему.
Негативный пример: Использование Multipass для запуска серверных приложений в продакшене, где критична производительность и масштабируемость, не рекомендуется, так как инструментарий ориентирован на лёгкость и быстроту разработки, а не на высоконагруженные инфраструктуры.
Технические детали
Multipass использует различные локальные гипервизоры в зависимости от платформы: на Windows — Hyper-V, на macOS — HyperKit, на Linux — KVM. При запуске создаётся виртуальная машина с подготовленным образом Ubuntu, сконфигурированная с нужным количеством CPU и RAM, которую можно настроить через параметры командной строки.
# Пример создания виртуальной машины с 2 CPU и 4ГБ RAM
multipass launch --name dev-instance --cpus 2 --mem 4G
# Список активных виртуальных машин
multipass list
# Подключение к консоли VM
multipass shell dev-instance
# Остановка VM
multipass stop dev-instance
# Удаление VM
multipass delete dev-instance
multipass purge
Multipass хранит образы в кэше для ускорения запуска и может также импортировать собственные облачные образы. Более подробную документацию можно найти в разделе multipass.
🔥 Где это применяется
Частые вопросы
Что такое Multipass?
Multipass — утилита для быстрого запуска и управления Ubuntu виртуальными машинами на локальной машине.
На каких платформах работает Multipass?
Multipass поддерживает Windows, macOS и Linux, используя соответствующие гипервизоры.
Можно ли использовать Multipass для серверных приложений в продакшене?
Multipass не предназначен для продакшена, он оптимизирован для разработки и тестирования.