Veröffentlicht am

Verwenden Sie Podman zum Erstellen und Arbeiten mit virtuellen Maschinen

Autoren

"Wenn Sie an Podman von Red Hat denken, fällt Ihnen eines ein: Container. Das liegt daran, dass Podman als Tool zum Erstellen und Verwalten von Containeranwendungen und -diensten entwickelt wurde.

Aber Podman hat noch einen weiteren Trick im Ärmel. Mit Hilfe des QEMU-Emulators ist Podman in der Lage, eine grundlegende virtuelle Fedora CoreOS-Maschine zu erstellen, die für Container, Container-Workloads oder für die Entwicklung solcher Container-Anwendungen verwendet werden kann (sofern sie im Bereich von Fedora CoreOS funktionieren).

Für diejenigen, die mit Fedora CoreOS nicht vertraut sind: Es wurde speziell für die Ausführung von Containeranwendungen optimiert. Fedora CoreOS wurde erstmals am 6. November 2003 veröffentlicht und ist seitdem stetig gewachsen. Wie der Name schon sagt, ist Fedora CoreOS vom Design her auf das Nötigste beschränkt, sodass es nur das bietet, was Sie brauchen.

Podman macht die Bereitstellung virtueller Fedora CoreOS-Maschinen zum Kinderspiel. Auf diese Weise müssen Sie sich keine Sorgen darüber machen, die neueste Version von Fedora CoreOS vom Docker Hub oder einem anderen Repository eines Drittanbieters herunterzuladen. Das bedeutet, dass die virtuellen Maschinen sauber sind.

Aber wie beginnt man mit diesen virtuellen Maschinen zu arbeiten? Lassen Sie mich Ihnen zeigen, wie.

Was du brauchen wirst

Um mit Podman Machines arbeiten zu können, benötigen Sie eine Ubuntu-basierte Linux-Distribution. Obwohl die Version von Podman auf RHEL-basierten Distributionen den Befehl „Maschinen unterstützt, ist es derzeit nicht möglich, die erforderliche QEMU-Software zu installieren, damit es funktioniert. Deshalb werde ich mich bei meiner Demonstration auf Ubuntu konzentrieren. Für die Installation benötigen Sie außerdem einen Benutzer mit Sudo-Berechtigungen.

Das ist es. Lassen Sie uns etwas VM-Magie erschaffen.

Podman installieren und die Anforderungen erfüllen

Ubuntu wird nicht mit installiertem Podman ausgeliefert. Die gute Nachricht ist, dass es aus den Standard-Repositorys installiert werden kann. Melden Sie sich also bei Ihrem Ubuntu-System an, öffnen Sie ein Terminalfenster und installieren Sie Podman mit dem folgenden Befehl:

sudo apt-get install podman -y

Sie werden zur Eingabe Ihres Benutzerkennworts aufgefordert, um Administratorrechte zu erhalten. Sobald die Installation abgeschlossen ist, müssen Sie die erforderliche QEMU-Software installieren, was mit dem folgenden Befehl erfolgt:

sudo apt-get install qemu-system -y

Wenn dies abgeschlossen ist, müssen Sie noch einen (oder zwei) weitere Schritte ausführen. Laden Sie zunächst die gvproxy-Datei herunter und speichern Sie sie mit dem folgenden Befehl am richtigen Speicherort:

sudo wget https://github.com/containers/gvisor-tap-vsock/releases/download/v0.6.2/gvproxy-linux -O /usr/libexec/podman/gvproxy && sudo chmod +x /usr/libexec/podman /gvproxy

Schließlich müssen Sie sicherstellen, dass das KVM-Kernelmodul geladen ist. Das bedeutet, dass die Maschine, auf der Sie laufen, KVM unterstützen muss. Dies kann mit einem der folgenden Schritte erfolgen:

sudo modprobe kvm-intel

sudo modprobe kvm-amd

Sie können jetzt mit der Erstellung Ihrer ersten virtuellen Fedora CoreOS-Maschine fortfahren.

Bereitstellen einer virtuellen Maschine

Virtuelle Podman-Maschinen werden mit dem Befehl podman machine (zusammen mit verschiedenen Optionen) verwaltet. Sehen Sie sich zunächst die aktuellen Maschinen mit dem folgenden Befehl an: Podman-Maschinenliste

Es sollten keine virtuellen Maschinen aufgelistet sein, da wir keine erstellt haben. Um Ihre erste VM zu erstellen, initialisieren Sie sie mit dem folgenden Befehl: Podman-Maschineninit

Der obige Befehl erstellt eine neue VM mit einem zufällig generierten Namen. Sie können auch einen mit einem benutzerdefinierten Namen wie diesem generieren:

NAME der Podman-Maschineninitialisierung

Dabei ist NAME der Name der Maschine, die Sie bereitstellen möchten.

Wenn Sie nun die verfügbaren VMs anzeigen (mit dem Befehl podman machine list), sollte eine aufgelistet sein, entweder mit einem zufällig generierten oder vom Benutzer erstellten Namen.

Nehmen wir an, Sie haben eine neue VM namens vm1 erstellt. Um diese Maschine zu starten, geben Sie den folgenden Befehl ein:

Podman-Maschine startet vm1

Die virtuelle Maschine wird gestartet, und wenn Sie Ihre Aufforderung zurückerhalten, können Sie loslegen.

SSH in Ihre virtuelle Maschine

Wenn die virtuelle Maschine läuft, ist es nun an der Zeit, auf sie zuzugreifen, was über SSH erfolgt. Bevor Sie versuchen, den Standard-SSH-Befehl auszuführen, funktioniert dies in diesem Fall nicht. Um eine SSH-Verbindung zu Ihrer virtuellen Maschine herzustellen, führen Sie den folgenden Befehl aus:

Podman-Maschine SSH-NAME

Dabei ist NAME der Name der virtuellen Maschine. Wenn Sie beim Erstellen der VM keinen Namen angegeben haben, können Sie einfach den folgenden Befehl ausführen:

Podman-Maschine SSH

An diesem Punkt befinden Sie sich in der laufenden virtuellen Maschine, wo Sie mit der Entwicklung Ihrer Containeranwendung beginnen können. Wenn Sie fertig sind, können Sie die Maschine mit dem folgenden Befehl verlassen:

Ausfahrt

Abschließend können Sie die virtuelle Maschine mit dem folgenden Befehl stoppen:

Podman-Maschine stoppt

Wenn Sie der VM einen benutzerdefinierten Namen geben würden, wäre dieser Befehl natürlich:

Podman-Maschinenstopp NAME

Dabei ist NAME der Name der Maschine, die Sie stoppen möchten.

Sie können so viele virtuelle Maschinen bereitstellen, wie Sie möchten. Ich würde jedoch empfehlen, dass Sie Ihrer VM immer einen eindeutigen identifizierenden Namen geben, um die von Ihnen erstellte Container-App oder den Container-Dienst anzugeben.

Sie können eine VM auch mit dem folgenden Befehl löschen:

Podman-Maschine rm NAME

Dabei ist NAME der Name der VM, die Sie löschen möchten.

Und das ist alles, was Sie zum Bereitstellen virtueller Maschinen mit der Podman-Anwendung benötigen."

Bitte beachten Sie, dass die französische Version von Ai unterstützt wird und daher geringfügige Fehler auftreten können. Verwenden Sie Podman zum Erstellen und Arbeiten mit virtuellen Maschinen

AUTOR

Über ABN Asia: Ai Base Network (ABN), ABN Asia wurde im Jahr 2012 gegründet und ist ein Unternehmen mit akademischem Hintergrund, das von Lehrkräften und ehemaligen Studierenden aus Ungarn, den Niederlanden, Russland, Deutschland und Japan gegründet wurde. Wir teilen eine gemeinsame Leidenschaft und eine klare Vision für Technologie, die Innovation und erstklassige Qualität für unsere Kunden bringt. Unser Motto lautet: Besser. Schneller. Sicherer. In vielen Fällen: Günstiger.

Zögern Sie nicht, uns zu kontaktieren, wenn Sie IT-Dienstleistungen, digitale Beratung, Standardsoftwarelösungen benötigen oder uns Angebotsanfragen (RFPs) senden möchten. Sie können uns unter [email protected] kontaktieren. Wir sind bereit, Ihnen bei all Ihren Technologiebedürfnissen zu helfen.

ABNAsia.org

© ABN ASIA