In diesem Tutorial erfahren Sie, wie Sie Docker-Container mit verschiedenen Methoden stoppen.
Grundsyntax
Die grundlegende Syntax zum Stoppen des Docker-Containers ist unten dargestellt:
docker container start [OPTIONEN] CONTAINER [CONTAINER… ]Oder
docker container kill [OPTIONEN] CONTAINER [CONTAINER… ]Mit der obigen Syntax können Sie einen oder mehrere Container ganz einfach mit einem einzigen Befehl stoppen.
Anhalten eines einzelnen Containers
Bevor Sie einen Container stoppen, müssen Sie zuerst die ID oder den Namen der Docker-Container finden, die auf Ihrem System ausgeführt werden.
Sie können alle Docker-Container, die auf Ihrem System ausgeführt werden, mit dem folgenden Befehl auflisten:
Docker psNach Eingabe des obigen Befehls sollten Sie die folgende Ausgabe erhalten:
CONTAINER ID BILDBEFEHL ERSTELLTER STATUS PORT NAMEN9392aab37f99 WordPress "Docker-Entrypoint".s…" Vor ungefähr einer Stunde Up
Ungefähr eine Stunde 0.0.0.0:8081->80/tcp wpcontainer
bcbc64840b0a mariadb "Docker-Einstiegspunkt.s… "Vor ungefähr einer Stunde
Up Ungefähr eine Stunde 3306/tcp wordpressdb
3e5cddafb61d technosoft2000/calibre-web:v1.1.9 "/bin/bash -c /init/… "
vor 20 Stunden Nach oben Ungefähr eine Minute 0.0.0.0:8082->8083/tcp kaliber-web
Jetzt haben Sie eine Liste aller derzeit ausgeführten Docker-Container, einschließlich des Namens und der ID jedes Containers.
Stoppen Sie als Nächstes den Docker-Container namens calibre-web oder ID 3e5cddafb61d, indem Sie den folgenden Befehl ausführen:
docker container stop calibre-webOder
Docker-Container-Stopp 3e5cddafb61dSie können auch den Parameter „kill“ anstelle von „stop“ verwenden, um den laufenden Docker-Container zu stoppen, wie unten gezeigt:
docker container kill calibre-webOder
Docker Container kill 3e5cddafb61dGeben Sie als Nächstes den folgenden Befehl ein, um den Status des Calibre-Web-Containers zu überprüfen:
docker ps --filter "status=beendet" | grep kaliber-webNach Eingabe des obigen Befehls sollten Sie die folgende Ausgabe erhalten:
3e5cddafb61d technosoft2000/calibre-web:v1.1.9 "/bin/bash-c /init/… " vor 20 Stunden Beendet (137) vor 33 Sekunden calibre-web
Mehrere Container anhalten
Es ist auch möglich, mehrere Container mit einem einzigen Befehl zu stoppen.
Um beispielsweise die Container mit den Namen „wpcontainer“ und „wordpressdb“ zu stoppen, führen Sie den folgenden Befehl aus:
docker container stop wpcontainer wordpressdbAlle laufenden Container anhalten
Sie können auch alle laufenden Container stoppen, indem Sie die Option „docker container ls -aq“ mit dem Befehl „docker container stop“ verwenden.
Führen Sie den folgenden Befehl aus, um eine Liste aller laufenden Container zu erstellen und sie zu stoppen.
Docker-Container-Stopp $(Docker-Container ls -aq)Überprüfen Sie alle gestoppten Container mit dem folgenden Befehl:
docker ps --filter "status=beendet"Nach Eingabe des obigen Befehls sollten Sie die folgende Ausgabe erhalten:
CONTAINER ID BILDBEFEHL ERSTELLTER STATUS PORT NAMEN592b9fe9f478 drupal "docker-php-entrypoi… " vor 2 Stunden Beendet (0)
Vor 25 Sekunden mystifying_cartwright
9392aab37f99 WordPress "Docker-Entrypoint".s… " vor 2 Stunden Beendet (128)
Vor 17 Minuten 0.0.0.0:8081->80/tcp wpcontainer
bcbc64840b0a mariadb "Docker-Einstiegspunkt.s… " vor 2 Stunden Beendet (0)
Vor 25 Sekunden wordpressdb
3e5cddafb61d technosoft2000/calibre-web:v1.1.9 "/bin/bash -c /init/… "
vor 21 Stunden Beendet (137) vor 16 Sekunden calibre-web
Fazit
In der Anleitung in diesem Artikel haben Sie erfahren, wie Sie die Ausführung von Docker-Containern mit verschiedenen Methoden beenden. Sie können die für Sie am besten geeignete Methode verwenden, um die Ausführung von Docker-Containern zu stoppen.