GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So erstellen und starten Sie Ubuntu-VMs mit Multipass unter Linux

In dieser Anleitung wird erklärt, was Multipass ist und wie Sie Ubuntu-VMs mit Multipass in Sekundenschnelle unter Linux erstellen und starten.

Was ist Multipass?

Es gibt eine Vielzahl von Programmen und Tools, um Ubuntu-VMs zu Test- und Lernzwecken bereitzustellen. Einige von ihnen sind Docker , KVM , LXD , LXC , Proxmox , Landstreicher , VirtualBox und Vmware usw.

Ich verwende KVM, Vagrant und Virtualbox oft zum Testen verschiedener Anwendungen auf mehreren Linux-Distributionen. Heute lernen wir ein weiteres Virtualisierungsdienstprogramm namens Multipass kennen .

Ob Sie ein normaler Benutzer oder Entwickler oder Systemadministrator sind, Sie können sofort Ubuntu-VMs mit Multipass in Linux erstellen und starten.

Multipass ist ein schlanker Befehlszeilen-VM-Manager, der von Canonical entwickelt wurde Team für die schnelle Bereitstellung von Ubuntu-Instanzen auf Ihrem lokalen Computer.

Da Sie mit Multipass die aktuellen Instanzen erhalten, müssen Sie beim Start keine Zeit mit Updates verschwenden! Mit Multipass können Sie schnell neue Ubuntu-VMs starten und sie zum Testen Ihres Codes oder Ihrer Anwendung verwenden.

Es verwendet KVM unter Linux, Hyper-V unter Windows und HyperKit unter macOS, um die virtuelle Maschine mit minimalem Overhead auszuführen. Es kann auch VirtualBox unter Windows und macOS verwenden.

Sie können Befehle in VMs direkt von Ihrem lokalen Host ausführen oder sich bei der Shell der VM anmelden und von dort aus ausführen. Es ist auch möglich, ein Verzeichnis Ihres Hostsystems in die Instanzen einzuhängen und Dateien und Ordner zwischen dem Hostsystem und VMs freizugeben.

Multipass ist eine plattformübergreifende Anwendung, die GNU/Linux, macOS und Windows unterstützt.

Installieren Sie Multipass unter Linux

Multipass ist als Snap verfügbar Paket, sodass es auf allen Linux-Betriebssystemen installiert werden kann, die snapd unterstützen .

Snap ist in allen Ubuntu-Releases ab Version 16.04 LTS, Ubuntu Flavors, Solus 3 und höher, Zorin OS usw. vorinstalliert. Auf anderen Linux-Systemen können Sie Snapd wie in diesem Link beschrieben installieren .

Installieren Sie nach der Installation von Snapd Multipass mit dem Befehl:

$ sudo snap install multipass

Wenn es aus irgendeinem Grund nicht funktioniert, versuchen Sie den folgenden Befehl:

$ sudo snap install multipass --classic

Nach erfolgreicher Multipass-Installation sehen Sie die folgende Ausgabe:

multipass 1.0.2 from Canonical* installed

Lassen Sie uns nun fortfahren und Ubuntu-Instanzen in unserem lokalen System bereitstellen.

Erstellen und starten Sie Ubuntu-VMs mit Multipass unter Linux

Das Ausführen von Ubuntu-VMs mit Multipass ist unglaublich einfach und unkompliziert.

1. Ubuntu-VMs starten

Um eine neue Ubuntu-VM herunterzuladen und zu starten, führen Sie einfach Folgendes aus:

$ multipass launch --name ostechnix-instance

Oder,

$ multipass launch -n ostechnix-instance

Hier ostechnix-Instanz ist der Name meiner Ubuntu-VM. Sie können die VMs nach Ihren Wünschen benennen.

Der obige Befehl lädt eine frische und minimale Ubuntu-Instanz herunter und startet sie automatisch.

Standardmäßig lädt Multipass die aktuelle Ubuntu LTS-Version herunter.

2. VMs auflisten

Um die aktuell heruntergeladenen VMs auf Ihrem System aufzulisten, führen Sie Folgendes aus:

$ multipass list

Beispielausgabe:

Name                    State             IPv4             Image
ostechnix-instance      Running           10.39.86.203     Ubuntu 18.04 LTS

Wie Sie in der obigen Ausgabe sehen können, wird eine neue Ubuntu-Instanz mit dem Namen „ostechnix-instance " gestartet und läuft mit Ubuntu 18.04 LTS Ausführung. Und die IP-Adresse der Instanz ist 10.39.86.203 .

3. Befehle in VMs vom lokalen System ausführen

Mit Multipass können Sie Befehle in Ihren Ubuntu-Instanzen ausführen. Zum Beispiel können wir die Systemdetails einer laufenden VM mit dem Befehl finden:

$ multipass exec ostechnix-instance -- lsb_release -a

4. Starten Sie die Shell der Ubuntu-VM

Anstatt Befehle von Ihrem lokalen System auf die Ubuntu-VM auszuführen, können Sie die SHELL direkt starten und die Befehle ausführen oder nach Belieben Tests durchführen.

$ multipass shell ostechnix-instance

Geben Sie "exit" ein um sich von der Instanz abzumelden.

5. Finden Sie verfügbare Instanzen zum Starten

Wie ich bereits sagte, erhalten Sie mit Multipass die aktuelle LTS-Version, die Ubuntu 18.04 ist . Sie können jedoch auch andere verfügbare VMs starten, wenn Sie möchten.

Um alle verfügbaren VMs aufzulisten, führen Sie Folgendes aus:

$ multipass find

Beispielausgabe:

Image                   Aliases           Version          Description
snapcraft:core          core16            20200221         Snapcraft builder for Core 16
snapcraft:core18                          20200221         Snapcraft builder for Core 18
core                    core16            20200213         Ubuntu Core 16
core18                                    20200210         Ubuntu Core 18
16.04                   xenial            20200218.1       Ubuntu 16.04 LTS
18.04                   bionic,lts        20200218         Ubuntu 18.04 LTS
19.10                   eoan              20200129         Ubuntu 19.10
daily:20.04             devel,focal       20200226         Ubuntu 20.04 LTS

Wie Sie sehen, sind Snapcraft Core, Ubuntu Core, Ubuntu 16.04, 18.04, 19.10 und 20.04 Daily Build verfügbar.

Um andere Instanzen zu starten, geben Sie den Bildnamen wie unten angegeben an.

$ multipass launch --name ostechnix-instance 19.10

Dieser Befehl startet eine Instanz, die mit Ubuntu 19.10 ausgeführt wird.

6. Erstellen Sie Instanzen mit benutzerdefinierten Spezifikationen (Anzahl der CPUs, Festplattengröße und Speichergröße)

Standardmäßig erstellt Multipass Ubuntu-VMs mit 1 CPU , 5-GB-Festplatte und 1 GB RAM . Das reicht für grundlegende Tests.

Manchmal möchten Sie jedoch möglicherweise eine VM mit einer niedrigeren oder höheren Konfiguration als der Standardkonfiguration erstellen. Es ist auch möglich!

Der folgende Befehl startet eine VM mit 2 CPUs, 2 GB RAM und 20 GB Festplattengröße.

$ multipass launch -c 2 -m 2G -d 20G -n ostechnix-instance

Die Größe kann mit dem Suffix K angegeben werden (für KB), M (für MB), G (für GB).

  • Mindestanzahl erlaubter CPUs:1
  • Mindestzulässige Festplattengröße:512 MB
  • Mindestzulässige Speichergröße:128 MB

7. Finden Sie Informationen zu den laufenden Instanzen

Die Informationen über die laufenden Instanzen können mit dem folgenden Befehl angezeigt werden:

$ multipass info ostechnix-instance

Beispielausgabe:

Name:           ostechnix-instance
State:          Running
IPv4:           10.39.86.203
Release:        Ubuntu 18.04.4 LTS
Image hash:     3c3a67a14257 (Ubuntu 18.04 LTS)
Load:           0.08 0.02 0.01
Disk usage:     999.1M out of 4.7G
Memory usage:   74.0M out of 985.1M

8. Instanzen anhalten

Um eine laufende Instanz anzuhalten, führen Sie Folgendes aus:

$ multipass suspend ostechnix-instance

Überprüfen Sie mit info, ob es gesperrt ist oder nicht Befehl:

$ multipass info ostechnix-instance

Beispielausgabe:

Name:           ostechnix-instance
State:          Suspended
IPv4:           --
Release:        --
Image hash:     3c3a67a14257 (Ubuntu 18.04 LTS)
Load:           --
Disk usage:     --
Memory usage:   --

Wie Sie sehen können, meine ostechnix-Instanz ist gesperrt.

9. Instanzen starten und stoppen

Um eine laufende VM zu stoppen, führen Sie Folgendes aus:

$ multipass stop ostechnix-instance

So starten Sie die VM:

$ multipass start ostechnix-instance

10. Verwalten Sie Ubuntu-VMs über das Multipass-Taskleistensymbol

Wenn Sie mit Multipass-Befehlszeilenoptionen nicht vertraut sind, können Sie VMs über das Multipass-Taskleistensymbol verwalten.

Starten Sie die Multipass-GUI über das Menü oder das Dash Ihres Hostsystems. Sie sehen dann das Multipass-Symbol in Ihrer Taskleiste.

Über das Multipass-Taskleistensymbol können Sie:

  • VMs starten/stoppen
  • Open-Shell-Zugriff auf die laufenden VMs,
  • Multipass-Autostart-Option deaktivieren/aktivieren,
  • Multipass beenden.

11. VMs löschen

Sobald Sie mit Ihren Ubuntu-Instanzen fertig sind, können Sie sie löschen, wenn sie nicht mehr benötigt werden.

Stoppen Sie zuerst die VM, die Sie löschen möchten.

$ multipass stop ostechnix-instance

Löschen Sie es dann mit den folgenden Befehlen von Ihrem lokalen Host:

$ multipass delete ostechnix-instance
$ multipass purge

12. Hilfe bekommen

Führen Sie den folgenden Befehl aus, um die Liste der verfügbaren Optionen und Unterbefehle zusammen mit der Beschreibung anzuzeigen.

$ multipass help

Beispielausgabe:

Usage: multipass [options] <command>
Create, control and connect to Ubuntu instances.

This is a command line utility for multipass, a
service that manages Ubuntu instances.

Options:
  -h, --help     Display this help
  -v, --verbose  Increase logging verbosity, repeat up to three times for more
                 detail

Available commands:
  delete    Delete instances
  exec      Run a command on an instance
  find      Display available images to create instances from
  get       Get a configuration setting
  help      Display help about a command
  info      Display information about instances
  launch    Create and start an Ubuntu instance
  list      List all available instances
  mount     Mount a local directory in the instance
  purge     Purge all deleted instances permanently
  recover   Recover deleted instances
  restart   Restart instances
  set       Set a configuration setting
  shell     Open a shell on a running instance
  start     Start instances
  stop      Stop running instances
  suspend   Suspend running instances
  transfer  Transfer files between the host and instances
  umount    Unmount a directory from an instance
  version   Show version details

So zeigen Sie den Hilfeabschnitt für jeden Unterbefehl an:

$ multipass help <sub-command>

Beispiel:

$ multipass help launch

Ubuntu
  1. So installieren und verwenden Sie Hubot unter Ubuntu Linux

  2. So aktivieren und deaktivieren Sie das PHP-Curl-Modul mit Apache unter Ubuntu Linux

  3. So erstellen Sie einen bootfähigen Ubuntu-USB-Stick unter Linux

  4. Erstellen und Wiederherstellen eines VM-Snapshots in VirtualBox unter Ubuntu Linux

  5. So erstellen und starten Sie LXC-Linux-Container mit LXC-Befehlen

So erstellen Sie Linux-Betriebssystemvorlagen mit KVM unter Ubuntu 20.04

So erstellen Sie einen Sudo-Benutzer in Ubuntu Linux

So installieren Sie Java unter Ubuntu und Linux Mint

So installieren Sie Node.js und npm unter Ubuntu Linux

So installieren und beginnen Sie mit Itch unter Ubuntu Linux

So erstellen Sie einen E-Commerce mit Prestashop und Ubuntu 18.04