Multipass

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: multipass.run

Multipass — это легковесный инструмент для создания и управления виртуальными машинами, ориентированный на быстрый развертывание экземпляров Ubuntu и других образов на настольных и серверных операционных системах. Проект был разработан с целью упростить задачу получения изолированной среды для разработки, тестирования и автоматизации, предлагая минимальный набор команд для запуска, остановки, подключения и удаления виртуальных инстансов. Multipass реализует единый интерфейс командной строки и поддерживает работу на нескольких платформах, предоставляя возможность использовать локальные гипервизоры или встроенные механизмы виртуализации.

В основе концепции лежит идея «одной команды для запуска виртуальной машины»: пользователь задаёт образ и параметры (такие как количество vCPU, объём оперативной памяти и диск), после чего инструмент автоматически создаёт и конфигурирует экземпляр. Исторически проект возник как ответ на потребность разработчиков и администраторов в простом способе получить чистую среду Ubuntu без сложной настройки гипервизоров. Multipass объединяет управление сетевыми настройками, снапшотами и пробросом портов в одном интерфейсе, сохраняя при этом небольшой набор зависимостей и простую модель использования.

  • Простота запуска: быстрый старт экземпляра с предустановленным образом с помощью одной команды.
  • Кроссплатформенность: поддержка основных настольных операционных систем и серверных сред с использованием доступных гипервизоров.
  • Параметры конфигурации: возможность задавать количество процессорных ядер, объём памяти, размер диска и дополнительные опции при создании инстанса.
  • Управление жизненным циклом: команды для запуска, остановки, перезапуска и удаления виртуальных машин.
  • Доступ к консоли и SSH: встроенные средства для подключения к экземплярам через оболочку или перенаправление портов.
  • Образы и шаблоны: поддержка использования официальных образов Ubuntu и пользовательских образов при необходимости.
  • Автоматизация: интеграция в сценарии CI/CD и скрипты для автоматического развертывания тестовых окружений.
  • Сетевые возможности: базовые опции для проброса портов и настройки сетевых интерфейсов между хостом и виртуальной машиной.
  • Лёгковесность: минимальная сложность по сравнению с полнофункциональными платформами виртуализации при сохранении ключевых возможностей для разработки.
  • Изоляция среды: создание чистых, воспроизводимых окружений для разработки, тестирования и демонстраций.
Подробнее