Ü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:
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:
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:
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedInVerwandter Artikel - Docker Container
- Der Unterschied zwischen Docker-Container und Docker-Image
- Erstellen Sie einen Container in einer Docker-Compose-Datei neu
- Führen Sie Container mit Docker kontinuierlich im Hintergrund aus
- Geben Sie einen laufenden Docker-Container mit einem neuen Pseudo-TTY ein
- Listen Sie nur die angehaltenen Container in Docker auf
- Löschen Sie Container dauerhaft in Docker