Verwendung des docker container pause Befehls zum Anhalten von Containern

DockerDockerBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie den Befehl docker container pause verwenden, um laufende Container anzuhalten. Wir beginnen mit der Erstellung und Ausführung eines einfachen Containers unter Verwendung des hello-world-Images.

Anschließend üben Sie das Anhalten des laufenden Containers und überprüfen seinen pausierten Zustand. Abschließend lernen Sie, wie Sie den Container wieder fortsetzen können, um die Ausführung fortzusetzen. Dieses Lab bietet eine praktische Einführung in die Verwaltung von Container-Zuständen mit Docker-Befehlen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/ImageOperationsGroup(["Image Operations"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") docker/ContainerOperationsGroup -.-> docker/ps("List Running Containers") docker/ContainerOperationsGroup -.-> docker/stop("Stop Container") docker/ContainerOperationsGroup -.-> docker/rm("Remove Container") docker/ContainerOperationsGroup -.-> docker/inspect("Inspect Container") docker/ImageOperationsGroup -.-> docker/pull("Pull Image from Repository") subgraph Lab Skills docker/run -.-> lab-555115{{"Verwendung des docker container pause Befehls zum Anhalten von Containern"}} docker/ps -.-> lab-555115{{"Verwendung des docker container pause Befehls zum Anhalten von Containern"}} docker/stop -.-> lab-555115{{"Verwendung des docker container pause Befehls zum Anhalten von Containern"}} docker/rm -.-> lab-555115{{"Verwendung des docker container pause Befehls zum Anhalten von Containern"}} docker/inspect -.-> lab-555115{{"Verwendung des docker container pause Befehls zum Anhalten von Containern"}} docker/pull -.-> lab-555115{{"Verwendung des docker container pause Befehls zum Anhalten von Containern"}} end

Erstellen und Ausführen eines einfachen Containers

In diesem Schritt lernen Sie, wie Sie einen einfachen Docker-Container erstellen und ausführen. Ein Container ist eine standardisierte Softwareeinheit, die Code und alle seine Abhängigkeiten verpackt, damit die Anwendung schnell und zuverlässig in verschiedenen Rechenumgebungen läuft.

Zuerst müssen wir das Docker-Image herunterladen, das wir verwenden werden. Wir verwenden das hello-world-Image, ein sehr kleines Image, das entwickelt wurde, um die Funktionsweise von Docker zu demonstrieren.

docker pull hello-world

Dieser Befehl lädt das hello-world-Image von Docker Hub auf Ihren lokalen Rechner herunter. Sie sollten eine Ausgabe sehen, die den Fortschritt und den Abschluss des Downloads anzeigt.

Nachdem wir das Image haben, können wir einen Container basierend darauf ausführen.

docker run hello-world

Dieser Befehl erstellt einen neuen Container aus dem hello-world-Image und führt ihn aus. Wenn Sie diesen Container ausführen, wird eine Nachricht in Ihrem Terminal ausgegeben, die bestätigt, dass Ihre Docker-Installation korrekt funktioniert. Nachdem die Nachricht ausgegeben wurde, wird der Container beendet.

Sie sollten eine ähnliche Ausgabe wie diese sehen:

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (Assuming it was not already locally available)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

Diese Ausgabe bestätigt, dass Sie Ihren ersten Docker-Container erfolgreich heruntergeladen und ausgeführt haben.

Laufenden Container anhalten

Im vorherigen Schritt haben wir einen einfachen Container ausgeführt, der sofort beendet wurde. Um das Anhalten und Fortsetzen zu demonstrieren, benötigen wir einen Container, der aktiv bleibt. Wir verwenden dazu einen einfachen ubuntu-Container und lassen ihn im Hintergrund laufen.

Zuerst laden wir das ubuntu-Image herunter.

docker pull ubuntu

Dieser Befehl lädt das ubuntu-Image von Docker Hub herunter.

Nun führen wir einen ubuntu-Container im getrennten Modus (-d) aus, sodass er im Hintergrund läuft. Wir verwenden zusätzlich den Befehl tail -f /dev/null, um den Container dauerhaft aktiv zu halten.

docker run -d ubuntu tail -f /dev/null

Dieser Befehl gibt die Container-ID aus. Kopieren Sie diese ID, da wir sie zum Anhalten des Containers benötigen.

<container_id>

Nachdem wir nun einen laufenden Container haben, können wir ihn mit dem Befehl docker pause gefolgt von der Container-ID anhalten.

docker pause <container_id>

Ersetzen Sie <container_id> durch die tatsächliche ID Ihres laufenden Ubuntu-Containers.

Dieser Befehl hält alle Prozesse innerhalb des angegebenen Containers an. Der Container bleibt bestehen, aber seine Prozesse werden angehalten.

Überprüfen ob der Container pausiert ist

Im vorherigen Schritt haben wir einen laufenden Container pausiert. Nun wollen wir überprüfen, ob der Container tatsächlich im pausierten Zustand ist.

Wir können den Befehl docker ps verwenden, um laufende Container aufzulisten und deren Status zu prüfen.

docker ps

Dieser Befehl zeigt eine Liste der aktuell laufenden Container an. Wenn Ihr Ubuntu-Container pausiert wurde, erscheint er weiterhin in dieser Liste, aber sein Status zeigt an, dass er pausiert ist. Suchen Sie nach der Container-ID, die Sie im vorherigen Schritt pausiert haben.

Die Ausgabe sollte Ihren Container mit einem Status wie Up ... (Paused) anzeigen.

Alternativ können Sie den Befehl docker container inspect verwenden, um detaillierte Informationen über einen bestimmten Container zu erhalten, einschließlich seines Zustands. Ersetzen Sie <container_id> durch die tatsächliche ID Ihres pausierten Ubuntu-Containers.

docker container inspect <container_id>

Dieser Befehl gibt ein großes JSON-Objekt mit allen Konfigurations- und Zustandsinformationen des Containers aus. Sie müssen nach dem Feld "State" in dieser Ausgabe suchen.

Um speziell zu prüfen, ob der Container mit docker container inspect pausiert ist, können Sie die Ausgabe mit Tools wie grep filtern.

docker container inspect <container_id> | grep Paused

Wenn der Container pausiert ist, gibt dieser Befehl eine Zeile ähnlich wie "Paused": true, aus. Dies bestätigt, dass der Container tatsächlich pausiert ist.

Container fortsetzen

Im vorherigen Schritt haben wir bestätigt, dass unser Ubuntu-Container pausiert wurde. Nun setzen wir ihn fort und nehmen die Ausführung wieder auf.

Um einen Container fortzusetzen, verwenden wir den Befehl docker unpause gefolgt von der Container-ID. Ersetzen Sie <container_id> durch die tatsächliche ID Ihres pausierten Ubuntu-Containers.

docker unpause <container_id>

Dieser Befehl setzt alle Prozesse innerhalb des angegebenen Containers fort, die beim Pausieren angehalten wurden.

Nach dem Fortsetzen des Containers können Sie seinen Status erneut mit dem Befehl docker ps überprüfen.

docker ps

Diesmal sollte die Ausgabe für Ihren Ubuntu-Container einen Status wie Up ... ohne den (Paused)-Hinweis anzeigen. Dies bestätigt, dass der Container nun wieder normal läuft.

Abschließend können Sie den Container zur Bereinigung stoppen und entfernen. Zuerst stoppen Sie den Container:

docker stop <container_id>

Anschließend entfernen Sie den Container:

docker rm <container_id>

Diese Befehle stoppen den laufenden Container und entfernen ihn anschließend von Ihrem System.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man den Befehl docker container pause verwendet, um Container anzuhalten. Wir begannen mit der Erstellung und Ausführung eines einfachen Containers unter Verwendung des hello-world-Images, wodurch der grundlegende Prozess des Herunterladens eines Images und des Ausführens eines Containers demonstriert wurde.

Nach der Erstellung und Ausführung eines Containers haben wir untersucht, wie man einen laufenden Container mit dem Befehl docker container pause anhält und seinen pausierten Zustand überprüft. Abschließend haben wir gelernt, wie man die Ausführung des Containers mit dem Befehl docker container unpause fortsetzt.