Wie man den docker container unpause Befehl verwendet, um Container fortzusetzen

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 Zustand von Docker-Containern verwalten können, mit besonderem Fokus auf das Anhalten und Fortsetzen. Sie beginnen mit der Erstellung und Ausführung eines einfachen Containers.

Nach der Erstellung üben Sie das Anhalten des laufenden Containers und überprüfen dessen angehaltenen Zustand. Abschließend lernen Sie, wie Sie den Container fortsetzen und bestätigen, dass die Ausführung wieder aufgenommen wurde. Diese praktische Übung vermittelt ein fundiertes Verständnis für die Verwendung des Befehls docker container unpause.


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/start("Start Container") docker/ContainerOperationsGroup -.-> docker/stop("Stop Container") docker/ContainerOperationsGroup -.-> docker/rm("Remove Container") docker/ImageOperationsGroup -.-> docker/pull("Pull Image from Repository") subgraph Lab Skills docker/run -.-> lab-555126{{"Wie man den docker container unpause Befehl verwendet, um Container fortzusetzen"}} docker/ps -.-> lab-555126{{"Wie man den docker container unpause Befehl verwendet, um Container fortzusetzen"}} docker/start -.-> lab-555126{{"Wie man den docker container unpause Befehl verwendet, um Container fortzusetzen"}} docker/stop -.-> lab-555126{{"Wie man den docker container unpause Befehl verwendet, um Container fortzusetzen"}} docker/rm -.-> lab-555126{{"Wie man den docker container unpause Befehl verwendet, um Container fortzusetzen"}} docker/pull -.-> lab-555126{{"Wie man den docker container unpause Befehl verwendet, um Container fortzusetzen"}} end

Container erstellen und ausführen

In diesem Schritt lernen Sie, wie Sie einen 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 laden wir ein einfaches Image von Docker Hub herunter. Wir verwenden das hello-world-Image, ein sehr kleines Image zum Testen von Docker-Installationen.

docker pull hello-world

Sie sollten eine Ausgabe sehen, die anzeigt, dass das Image heruntergeladen und extrahiert wird.

Using default tag: latest
latest: Pulling from library/hello-world
...
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest

Nachdem wir das Image haben, können wir einen Container basierend auf diesem Image ausführen. Wenn Sie einen Container aus dem hello-world-Image starten, gibt Docker einfach eine Nachricht in Ihrem Terminal aus und beendet sich dann.

docker run hello-world

Sie sollten eine ähnliche Ausgabe wie diese sehen, die bestätigt, dass Ihre Docker-Installation korrekt funktioniert:

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.
    (If you already had the image locally, skipped the pull step.)
 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

Dieser Befehl hat einen Container aus dem hello-world-Image erstellt und ausgeführt. Da die Aufgabe des Containers nur darin bestand, eine Nachricht auszugeben und sich zu beenden, läuft er nicht mehr.

Laufenden Container anhalten

Im vorherigen Schritt haben wir einen einfachen Container ausgeführt, der sich sofort beendet hat. 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

Sie sollten eine Ausgabe sehen, die anzeigt, dass das Image heruntergeladen und extrahiert wird.

Using default tag: latest
latest: Pulling from library/ubuntu
...
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest

Nun führen wir einen ubuntu-Container im getrennten Modus (-d) aus, sodass er im Hintergrund läuft. Wir vergeben ihm auch einen Namen (my-ubuntu) zur einfacheren Referenzierung. Mit dem Befehl tail -f /dev/null halten wir den Container dauerhaft aktiv.

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

Dieser Befehl gibt die Container-ID aus.

<container_id>

Sie können überprüfen, ob der Container läuft, indem Sie den Befehl docker ps verwenden.

docker ps

Sie sollten eine ähnliche Ausgabe wie diese sehen, die Ihren my-ubuntu-Container mit dem Status Up anzeigt.

CONTAINER ID   IMAGE          COMMAND               CREATED         STATUS         PORTS     NAMES
<container_id>   ubuntu         "tail -f /dev/null"   X seconds ago   Up X seconds             my-ubuntu

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

docker pause my-ubuntu

Wenn der Befehl erfolgreich war, erfolgt keine Ausgabe. Der Container ist nun angehalten.

Überprüfen ob der Container pausiert ist

Im vorherigen Schritt haben wir den my-ubuntu-Container pausiert. Nun wollen wir überprüfen, ob der Container tatsächlich im pausierten Zustand ist.

Wir können den Befehl docker ps erneut verwenden, um den Status der laufenden Container zu prüfen.

docker ps

Dieser Befehl zeigt nur aktuell laufende Container an. Da wir den my-ubuntu-Container pausiert haben, sollte er in der Ausgabe von docker ps nicht erscheinen.

CONTAINER ID   IMAGE     COMMAND    CREATED    STATUS    PORTS     NAMES

Um alle Container anzuzeigen, einschließlich der gestoppten, beendeten oder pausierten, können wir das Flag -a mit docker ps verwenden.

docker ps -a

Jetzt sollten Sie den my-ubuntu-Container aufgelistet sehen, und sein Status sollte anzeigen, dass er pausiert ist. Suchen Sie nach dem Wort Paused in der STATUS-Spalte.

CONTAINER ID   IMAGE          COMMAND               CREATED         STATUS                   PORTS     NAMES
<container_id>   ubuntu         "tail -f /dev/null"   X minutes ago   Up X minutes (Paused)             my-ubuntu

Der Status (Paused) bestätigt, dass der Container nicht aktiv läuft, aber noch im Speicher ist und bereit zum Fortsetzen (unpause) bleibt.

Container fortsetzen

Im vorherigen Schritt haben wir bestätigt, dass der my-ubuntu-Container pausiert war. Nun setzen wir ihn fort und lassen die Ausführung wieder aufnehmen.

Um einen Container fortzusetzen, verwenden wir den Befehl docker unpause gefolgt vom Containernamen oder der ID.

docker unpause my-ubuntu

Bei erfolgreicher Ausführung des Befehls erfolgt keine Ausgabe. Der Container sollte nun wieder an der Stelle weiterlaufen, an der er pausiert wurde.

Überprüfen ob der Container wieder läuft

Im vorherigen Schritt haben wir den my-ubuntu-Container fortgesetzt. Nun überprüfen wir, ob er wieder aktiv läuft.

Wir können den Befehl docker ps verwenden, um die aktuell laufenden Container aufzulisten.

docker ps

Diesmal sollte der my-ubuntu-Container in der Ausgabe erscheinen, mit dem Status Up.

CONTAINER ID   IMAGE          COMMAND               CREATED         STATUS         PORTS     NAMES
<container_id>   ubuntu         "tail -f /dev/null"   X minutes ago   Up X seconds             my-ubuntu

Der Status Up zeigt an, dass der Container läuft und seine Prozesse aktiv sind.

Zur weiteren Bestätigung können wir auch docker ps -a verwenden und den Status prüfen. Es sollte Up ohne den (Paused)-Hinweis angezeigt werden.

docker ps -a
CONTAINER ID   IMAGE          COMMAND               CREATED         STATUS         PORTS     NAMES
<container_id>   ubuntu         "tail -f /dev/null"   X minutes ago   Up X seconds             my-ubuntu

Dies bestätigt, dass der Container erfolgreich aus dem pausierten Zustand fortgesetzt wurde.

Abschließend bereinigen wir den erstellten Container. Zuerst müssen wir ihn stoppen, dann entfernen.

docker stop my-ubuntu

Dieser Befehl stoppt den Container. Sie sollten den Containernamen oder die ID ausgegeben sehen.

my-ubuntu

Nun entfernen wir den Container mit dem Befehl docker rm.

docker rm my-ubuntu

Dieser Befehl entfernt den Container. Sie sollten den Containernamen oder die ID ausgegeben sehen.

my-ubuntu

Zusammenfassung

In diesem Lab haben Sie gelernt, wie man einen Docker-Container erstellt und ausführt, indem Sie das hello-world-Image heruntergeladen und ausgeführt haben. Dies veranschaulichte den grundlegenden Prozess des Abrufens eines Images und des Startens eines Containers daraus. Anschließend haben Sie gelernt, wie man einen laufenden Container pausiert, um seine Prozesse effektiv anzuhalten, und dessen pausierten Status überprüft. Abschließend haben Sie geübt, den Container fortzusetzen, um die Ausführung wieder aufzunehmen, und bestätigt, dass er wieder läuft.