Multipass
— это легкий менеджер виртуальных машин, разработанный Ubuntu
операционная компания Canonical
Запущены проекты с открытым исходным кодом. Поддержка операционной среды Linux
、Windows
、macOS
。в разных операционных системах,Используются различные технологии виртуализации.。существовать Linux
используется на KVM
、Window
Использовать на Hyper-V
、macOS
используется в HyperKit
Запускайте виртуальные машины с минимальными затратами и поддерживайте моделирование небольших облаков на ноутбуках.
в то же время,Multipass
Предоставляет интерфейс командной строки для запуска и управления. Linux
Пример. скачать Новое зеркало займет несколько секунд и будет готово к работе за считанные минуты. VM
。
MultipassОфициальный сайт:портал
Выберите подходящую версию в соответствии с вашей операционной системой. Вот. Windows
,Просто нажмитескачать Windows
Версия.
Шаги установки просты: просто сделайте следующий шаг, и он будет автоматически настроен во время установки. Windows
Переменные системной среды. Если есть ошибки, вы можете проверить, правильно ли они установлены.
# Откройте любой Windows В строке заказа введите следующий заказ, чтобы просмотреть версию
$ multipass --version
multipass 1.8.0+win
multipassd 1.8.0+win
Сначала введите следующую команду в строке Заказ, чтобы найти доступные загрузки. Ubuntu
зеркало
PS: На данный момент поддерживается только Ubuntu.
$ multipass find
Image Aliases Version Description
core core16 20200818 Ubuntu Core 16
core18 20211124 Ubuntu Core 18
18.04 bionic 20220104 Ubuntu 18.04 LTS
20.04 focal,lts 20211129 Ubuntu 20.04 LTS
21.04 hirsute 20211130 Ubuntu 21.04
21.10 impish 20211209 Ubuntu 21.10
appliance:adguard-home 20200812 Ubuntu AdGuard Home Appliance
appliance:mosquitto 20200812 Ubuntu Mosquitto Appliance
appliance:nextcloud 20200812 Ubuntu Nextcloud Appliance
appliance:openhab 20200812 Ubuntu openHAB Home Appliance
appliance:plexmediaserver 20200812 Ubuntu Plex Media Server Appliance
anbox-cloud-appliance latest Anbox Cloud Appliance
minikube latest minikube is local Kubernetes
Описание параметра:
Последняя версия скачать Ubuntu
зеркало беги, требуется первый раз создатель скачать Ubuntu
зеркало,Когда сеть открыта,Просто подожди немного.
$ multipass launch -n test01 -c 2 -m 4G -d 10G
Создание пользовательской конфигурации можно выполнить следующим образом:
затем дважды щелкните multipass
,Щелкните правой кнопкой мыши на панели задач open shell
Созданная виртуальная машина будет открыта.
Просмотрите список запущенных виртуальных машин:
$ multipass list
Name State IPv4 Image
primary Running 172.21.230.38 Ubuntu 20.04 LTS
test01 Running 172.21.234.209 Ubuntu 20.04 LTS
Эту команду можно увидеть виртуальную Машина Подробнее,имя,состояние,адрес,зеркальная информация и т. д.
проходить multipass exec
Команда выполняет данную команду внутри экземпляра. Первый параметр — это экземпляр для запуска команды, т.е. test01
наспроходить exec
командой вы можете управлять вновь созданной виртуальной машиной извне, например, просмотреть каталог, в котором она находится внутри, и выполнить pwd
Заказ
$ multipass exec test01 pwd
/home/ubuntu
проходить multipass info
Заказ на просмотр текущей виртуальной виртуальной информация о машине
$ multipass info test01
Name: test01
State: Running
IPv4: 172.21.230.38
Release: Ubuntu 20.04.3 LTS
Image hash: 27cecebaf8c6 (Ubuntu 20.04 LTS)
Load: 0.00 0.00 0.00
Disk usage: 1.3G out of 4.7G
Memory usage: 372.1M out of 916.9M
Mounts: --
проходить multipass shell
Заказ, можно войти виртуальная машинавнутренний
$ multipass shell test01
Результаты после запуска следующие: вы можете увидеть некоторую информацию о конфигурации системы текущей виртуальной машины, а также использование памяти и диска.
multipass
Также предлагает и Docker
Такой же Подключить том Функция данных может синхронизировать файлы с внешними хостами.
# Формат монтирования
$ multipass mount Хозяин Оглавление Имя экземпляра:виртуальная машина Оглавление
Далее я создаю data
Оглавление
# создаватьdataОглавление
$ mkdir data
# устанавливать
$ multipass mount D:\data test01
После завершения монтажа можно использовать multipass info primary
,Проверьте, еслиустанавливатьуспех
Если вам не понадобится использовать крепление в будущем, вы можете использовать unmount
Заказ Удалить
#Отключить том данных
$ multipass umount контейнеримя
Помимо использования вышеперечисленного mount
устанавливать Тома используются для реализации взаимодействия файлов.,в то же время Достаточно хорошопроходить transfer
Заказать, конвертировать хост-файл, отправить ввиртуальная машинавнутренний
$ multipass transfer файл хостов контейнеримя:контейнер Оглавление
Например, изменить hello.txt
отправить в
$ multipass transfer hello.txt test01:/home/ubuntu/bash
Используйте заказ ниже,Можно включить、останавливаться、Удалить и освободить экземпляры
# Запустить экземпляр
$ multipass start test01
# Остановить экземпляр
$ multipass stop test01
# Удалить экземпляр (он все равно будет существовать после удаления)
$ multipass delete test01
# Освободить экземпляр (полностью удалить)
$ multipass purge test01
Чтобы поддерживать согласованность между средой разработки и онлайн-средой. Также сэкономьте время развертывания multipass
предоставил нам --cloud-init
Варианты конфигурации инициализации запуска контейнера:
$ multipass launch --name ubuntu --cloud-init config.yaml
выше config.yaml
Это файл конфигурации инициализации контейнера. Мы хотим автоматически устанавливать загрузку при инициализации контейнера. Node.js
,Содержание следующее:
# cloud-config
runcmd:
- curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
- sudo apt-get install -y nodejs
runcmd
Можно указатьконтейнер первый старт
Заказ при запуске
Все определяется пользователем
cloud-init
файл конфигурации,Должно быть#cloud-config
начало,Этоcloud-init
способ определить это。
yaml
Файл конфигурации можно найти в следующей статье.
https://cloudinit.readthedocs.io/en/latest/topics/examples.html?highlight=lock-passwd#including-users-and-groups
подробнее о multipass
Для передовых методов, добро пожаловать в гости multipass
Официальная документация.