So stellen Sie einen Pod mit Podman bereit

So stellen Sie einen Pod mit Podman bereit Erfahren Sie, wie Sie Podman flexibler und effizienter gestalten, indem Sie Pods zur Steuerung Ihrer Container verwenden.

Podman ist die neue Container Deployment Engine für CentOS 8 und RHEL 8. Obwohl sie das gleiche Ziel wie die Docker Engine (Bereitstellung und Verwaltung von Containern) verfolgt, geschieht dies auf ganz andere Weise - zumindest unter der Haube. Aus Anwendersicht ist es Docker in seiner Funktionsweise ziemlich ähnlich.

Hauptsächlich.

Ja, Sie ziehen Images und stellen Container auf dieselbe Weise bereit wie mit der Docker-Engine. Aber Podman hat ein paar neue Tricks im Ärmel. Ein solcher Trick sind Schoten. Pods sind eine Gruppe von einem oder mehreren Containern, die zusammenarbeiten. Stellen Sie sich Pods als eine Möglichkeit vor, verwandte Container zur einfacheren Verwaltung zusammenzufassen (z. B. einen Wordpress-Container und den erforderlichen MySQL-Datenbankcontainer, der von einem einzigen Pod aus verwaltet wird). Da Podman jeden Container als eigenen Prozess bereitstellt, kann dies eine sehr effiziente und einfache Möglichkeit sein, miteinander verbundene Container zu erstellen.

Ich möchte Sie durch den Prozess der Bereitstellung eines Pods mit Podman unter CentOS 8 führen.

Einstellungskit: Datenbankadministrator (TechRepublic Premium)

Was du brauchen wirst

Die einzigen Dinge, die Sie benötigen, um Ihren ersten Podman-Pod bereitzustellen, sind:

  • Eine laufende Instanz von CentOS 8 mit installiertem Podman

  • Ein Benutzer mit Sudo-Berechtigungen

Informationen zum Installieren von Podman unter CentOS 8 finden Sie unter: Installieren der Podman-Container-Engine unter CentOS 8.

So erstellen Sie einen neuen Pod

Als erstes muss ein neuer Pod erstellt werden. Der Befehl zum Erstellen eines neuen Pods lautet:

 podman pod erstellen 

Sie wissen, ob der Pod erfolgreich erstellt wurde, wenn der Befehl eine ID für den neuen Pod zurückgibt ( Abbildung A ).

Abbildung A.

Our new pod has been created.

" data-credit="" rel="noopener noreferrer nofollow">

Unser neuer Pod wurde erstellt.

Dadurch entsteht ein sehr einfacher Pod. Sie können einen Pod mit einer Reihe von Optionen erstellen, z.

  • --cgroup-parent value - Legen Sie die übergeordnete cgroup für den Pod fest

  • --infra - Erstellen Sie einen Infra-Container, der dem Pod zugeordnet ist und Namespaces gemeinsam nutzt

  • --infra-command value - Ein Befehl, der beim Starten des Pods auf dem Infra-Container ausgeführt wird (z. B. "/ pause").

  • --infra-image value - Das Infra-Container-Image, das dem Pod zugeordnet werden soll

  • --label value - Legen Sie Metadaten für einen Pod fest

  • --label-file value - Legen Sie die Metadaten für einen Pod aus einer durch Zeilen getrennten Datei mit Beschriftungen fest

  • --name value - Weisen Sie dem neuen Pod einen Namen zu

  • --pod-id-file value - Schreiben Sie die Pod-ID in eine Datei

  • --publish value - Veröffentlichen Sie den Port eines Containers (oder eine Reihe von Ports) auf dem Host

  • --share value - Eine durch Kommas getrennte Liste von Kernel-Namespaces, mit denen geteilt werden soll

Listen Sie den neu erstellten Pod mit dem folgenden Befehl auf:

 Podman Pod Liste 

Die Liste des Pods ( Abbildung B ) enthält den zufälligen Namen, der für den Pod erstellt wurde. Sie benötigen diesen Namen, um diesem Pod einen Container hinzuzufügen.

Abbildung B.

Our new pod listing.

" data-credit="" rel="noopener noreferrer nofollow">

Unsere neue Pod-Liste.

Sie werden auch feststellen, dass der neue Pod einen einzelnen Infra-Container enthält. Dieser neue Container wurde zufällig für den Pod erstellt. Sie können diesen Container mit dem folgenden Befehl auflisten:

 podman ps -a --pod 

Die Ausgabe dieses Befehls listet alle Container auf, die ohne sudo-Berechtigungen bereitgestellt wurden (daher wird der zufällige Container in unseren neuen Pod aufgenommen).

So fügen Sie dem Pod einen Behälter hinzu

Als Nächstes fügen wir dem neu bereitgestellten Pod einen Container hinzu. Hinweis: Sie benötigen diesen zufällig zugewiesenen Namen (oder den Namen, den Sie dem Pod mit der Option --name gegeben haben). In meinem Beispiel lautet der Pod-Name dumm_bhabha. Verwenden wir das offizielle Ubuntu-Image, um einen Container für den neuen Pod bereitzustellen. Dieser Container führt den Befehl top aus, obwohl die Ausgabe dieses Befehls nicht angezeigt wird.

Um diesen Container für den Pod bereitzustellen, lautet der Befehl:

 podman run -dt --pod dumm_bhabha ubuntu top 

Wir sollten jetzt sehen, dass unser Pod mehr als einen Container hat, indem wir den folgenden Befehl verwenden:

 podman pod ps 

In der Liste ( Abbildung C ) sehen Sie drei Container.

Abbildung C.

The silly_bhabha pod now has three containers.

" data-credit="" rel="noopener noreferrer nofollow">

Die Kapsel albern_bhabha hat jetzt drei Container.

Geben Sie den folgenden Befehl ein, um die einzelnen Container anzuzeigen:

 podman ps -a --pod 

In der Detailliste sehen Sie den Befehl, den jeder Container ausführt ( Abbildung D ).

Abbildung D.

The details for individual containers.

" data-credit="" rel="noopener noreferrer nofollow">

Die Details für einzelne Container.

Es ist auch möglich, mit einem einzigen Befehl einen neuen Pod zu erstellen und einen Container dafür bereitzustellen. Angenommen, Sie möchten einen Nginx-Container bereitstellen, der den externen Port 3100 dem internen Port 80 für einen neuen Pod mit dem Namen trtest zur Verfügung stellt. Dieser Befehl wäre:

 podman run -dt --pod neu: trtest -p 31000: 80 nginx 

Die Ausgabe listet die neu erstellte Container-ID auf. Sie können diesem Pod auf die gleiche Weise wie zuvor weitere Container hinzufügen. Stellen Sie sicher, dass der neu erstellte Pod mit dem folgenden Befehl bereit ist:

 Podman Pod Liste 

Wie Sie sehen können ( Abbildung E ), wurde unser neuer trtest-Pod erstellt und enthält mehr als nur den zufälligen Container.

Abbildung E.

Our new trtest pod is ready.

" data-credit="" rel="noopener noreferrer nofollow">

Unser neuer trtest pod ist fertig.

Um einen Pod und alle zugehörigen Container zu stoppen, müssen Sie zuerst seine ID finden. Geben Sie dazu den folgenden Befehl ein:

 podman ps -p 

Die ID wird in der Spalte POD aufgeführt ( Abbildung F ). '

Abbildung F.

The ID of our pod.

" data-credit="" rel="noopener noreferrer nofollow">

Die ID unseres Pods.

Stoppen Sie den Pod mit dem Befehl:

 Podman Stop ID 

Wobei ID die ersten vier Zeichen der Pod-ID sind.

Geben Sie den folgenden Befehl ein, um einen Pod und alle zugehörigen Container neu zu starten:

 Podman Start ID 

Wobei ID die ersten vier Zeichen der Pod-ID sind.

Und das ist der Kern der Bereitstellung eines Pods mit Podman. Natürlich gibt es noch viel mehr über das Verwalten von Pods mit Podman zu lernen, aber damit können Sie loslegen.

Newsletter zu Trends im Rechenzentrum

DevOps, Virtualisierung, Hybrid Cloud, Speicher und betriebliche Effizienz sind nur einige der Themen im Rechenzentrum, die wir hervorheben werden. Wird montags und mittwochs geliefert

Heute anmelden

© Copyright 2020 | mobilegn.com