Überprüfen Sie, ob der Docker-Container ausgeführt wird oder nicht

Marion Paul Kenneth Mendoza 15 Februar 2024
Überprüfen Sie, ob der Docker-Container ausgeführt wird oder nicht

In Docker gibt es mehrere Möglichkeiten, den Status unserer Container zu überprüfen. Wenn diese Informationen angezeigt werden, können wir auch überprüfen, ob der Docker-Container ausgeführt wird.

In diesem Artikel werden Befehle erläutert, mit denen überprüft werden kann, ob der Docker-Container ausgeführt wird.

Überprüfen Sie, ob der Docker-Container ausgeführt wird oder nicht

In Docker haben wir mehrere Befehle, um den Status aller erstellten Container zu überprüfen. Im folgenden Abschnitt werden wir verschiedene Beispiele dieser Befehle auflisten.

docker ps.

In Docker haben wir einen Befehl namens docker ps, der alle Container auflistet. Wenn Sie für Docker trainiert haben, war docker ps möglicherweise Teil des grundlegenden Docker-Lebenszyklus.

Der Befehl docker ps hat mehrere Optionen; In diesem Abschnitt werden jedoch die beiden wichtigsten behandelt.

Die erste ist die Befehlsoption --all oder -a, die alle Container anzeigt. Standardmäßig werden beim Ausführen des Befehls ohne die Option -a nur die laufenden Container angezeigt.

Beispielcode:

docker ps -a
docker ps

Ausgang:

docker ps a ausführen

Außerdem können wir eine zusätzliche Option verwenden, um nur laufende Container anzuzeigen. Beispielsweise können wir die Option --filter verwenden und nur Container mit dem Status running finden.

Beispielcode:

docker ps -a --filter status=running

Ausgang:

docker ps a mit Filter ausführen

Der obige Befehl ähnelt dem Befehl docker container ls -a, der alle Container und deren Status auf Containerebene auflistet.

Bash und docker inspect

Ein weiterer Ansatz, den wir verwenden können, um laufende Container anzuzeigen, ist programmatisch. Beispielsweise können wir mit docker inspect die Eigenschaften eines Containers auflisten.

Da der besagte Befehl eine JSON-Ausgabe hat, können wir ihn zusammen mit bash verwenden.

Beispielcode:

if [ $(docker inspect -f '{{.State.Running}}' "zen_dirac") = "true" ]; then echo Running; else echo NotRunning; fi

Das folgende Code-Snippet sucht nach einem bestimmten Container namens zen_dirac und seiner Eigenschaft State.Running. Wenn die Eigenschaft gleich True ist, zeigt der Befehl als letzte Ausgabe Running an, andernfalls NotRunning.

Dieses Code-Snippet ist hilfreich, wenn wir Hunderte von laufenden Containern verwalten und nur Informationen für einen einzelnen Container benötigen. In diesem Fall läuft unser Container zen_dirac, also sollte er in unserer Befehlszeile eine Ausgabe von Running liefern.

Ausgang:

Running

docker info.

Wenn wir außerdem einen zusammenfassenden Bericht auf hoher Ebene unserer Container benötigen, können wir den Befehl docker info verwenden. Der Befehl docker info zeigt systemweite Informationen an, die mehrere laufende Container umfassen.

Dieser Befehl ist hilfreich, wenn wir den Namen eines Containers nicht eingeben müssen, aber überprüfen möchten, ob Container ausgeführt werden.

Beispielcode:

docker info

Ausgang:

Docker-Info

Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Verwandter Artikel - Docker Container