Wie man einen angehaltenen Docker-Container startet

DockerBeginner
Jetzt üben

Einführung

Docker-Container sind zu einem wesentlichen Bestandteil der modernen Softwareentwicklung und -bereitstellung geworden. In diesem Tutorial führen wir Sie durch den Prozess des Neustarts eines angehaltenen Docker-Containers, um sicherzustellen, dass Ihre Anwendungen weiterhin verfügbar und reaktionsfähig bleiben.

Einführung in Docker-Container

Docker ist eine leistungsstarke Open-Source-Plattform, die es Entwicklern ermöglicht, Anwendungen in einer containerisierten Umgebung zu entwickeln, bereitzustellen und auszuführen. Container sind leichte, eigenständige und ausführbare Softwarepakete, die alles enthalten, was für die Ausführung einer Anwendung benötigt wird, einschließlich des Codes, der Laufzeitumgebung, der Systemtools und der Bibliotheken.

Docker-Container bieten eine konsistente und vorhersehbare Umgebung für Anwendungen und stellen sicher, dass sie unabhängig von der zugrunde liegenden Infrastruktur auf die gleiche Weise ausgeführt werden. Dies erleichtert die Entwicklung, das Testen und die Bereitstellung von Anwendungen sowie die Skalierung nach Bedarf.

Um mit Docker zu beginnen, müssen Sie zunächst die Docker-Engine auf Ihrem System installieren. Dies können Sie tun, indem Sie der offiziellen Installationsanleitung für Ihr Betriebssystem folgen, beispielsweise für Ubuntu 22.04. Nach der Installation können Sie das Befehlszeilentool docker verwenden, um Ihre Container zu verwalten.

Hier ist ein Beispiel, wie Sie einen einfachen Docker-Container mit dem Befehl docker run erstellen und ausführen können:

$ docker run -it ubuntu:22.04 /bin/bash

Dieser Befehl lädt das Ubuntu 22.04-Image aus der Docker Hub-Registrierung herunter, erstellt einen neuen Container auf der Grundlage dieses Images und startet eine Bash-Shell innerhalb des Containers. Anschließend können Sie die Bash-Shell verwenden, um mit dem Container zu interagieren und Ihre Anwendung auszuführen.

Insgesamt bieten Docker-Container eine leistungsstarke und flexible Möglichkeit, Anwendungen zu entwickeln, bereitzustellen und zu verwalten, was es einfacher macht, konsistente und zuverlässige Umgebungen über verschiedene Systeme und Plattformen hinweg sicherzustellen.

Anhalten und Neustarten von Docker-Containern

Anhalten von Docker-Containern

Um einen laufenden Docker-Container anzuhalten, können Sie den Befehl docker stop verwenden, gefolgt von der ID oder dem Namen des Containers. Beispielsweise:

$ docker stop my-container

Dies wird den Container gracefully (sanft) anhalten und ihm ermöglichen, alle erforderlichen Bereinigungstasks auszuführen, bevor er heruntergefahren wird.

Wenn Sie einen Container zwingen müssen, sofort anzuhalten, können Sie stattdessen den Befehl docker kill verwenden:

$ docker kill my-container

Dies wird den Hauptprozess des Containers sofort beenden, ohne ihm die Möglichkeit zu geben, eine Bereinigung durchzuführen.

Neustarten von Docker-Containern

Um einen angehaltenen Docker-Container neu zu starten, können Sie den Befehl docker start verwenden, gefolgt von der ID oder dem Namen des Containers. Beispielsweise:

$ docker start my-container

Dies wird den Container mit der gleichen Konfiguration und dem gleichen Zustand starten, wie er vor dem Anhalten hatte.

Wenn Sie einen laufenden Container neu starten müssen, können Sie den Befehl docker restart verwenden:

$ docker restart my-container

Dies wird den Container anhalten und dann erneut starten.

Sie können auch den Befehl docker run verwenden, um einen neuen Container zu erstellen und zu starten. Wenn der Container, den Sie starten möchten, bereits existiert, wird Docker den vorhandenen Container starten, anstatt einen neuen zu erstellen.

Indem Sie verstehen, wie Sie Docker-Container anhalten und neu starten können, können Sie den Lebenszyklus Ihrer Anwendungen effektiv verwalten und sicherstellen, dass sie wie erwartet laufen.

Praxis: Neustarten eines angehaltenen Docker-Containers

In diesem Abschnitt führen wir Sie durch die Schritte zum Neustarten eines angehaltenen Docker-Containers.

Schritt 1: Erstellen eines Docker-Containers

Zunächst erstellen wir einen neuen Docker-Container auf der Grundlage des Ubuntu 22.04-Images:

$ docker run -d --name my-container ubuntu:22.04 /bin/bash -c "while true; do echo 'LabEx is awesome!'; sleep 5; done"

Dieser Befehl erstellt einen neuen Container mit dem Namen my-container und führt ein einfaches Skript aus, das alle 5 Sekunden "LabEx is awesome!" ausgibt.

Schritt 2: Anhalten des Containers

Nun halten wir den laufenden Container an:

$ docker stop my-container

Schritt 3: Neustarten des Containers

Um den angehaltenen Container neu zu starten, verwenden Sie den Befehl docker start:

$ docker start my-container

Dadurch wird der Container erneut gestartet, und Sie sollten die Meldung "LabEx is awesome!" in der Konsole sehen.

Überprüfen des Container-Status

Sie können den Befehl docker ps verwenden, um alle laufenden Container aufzulisten, und den Befehl docker ps -a, um alle Container, einschließlich der angehaltenen, aufzulisten.

$ docker ps -a
CONTAINER ID   IMAGE         COMMAND                  CREATED         STATUS                     PORTS     NAMES
9e5a4d9a1a2f   ubuntu:22.04  "/bin/bash -c 'while t…"  2 minutes ago   Up 9 seconds                         my-container

Wie Sie sehen können, hat der my-container jetzt den Status "Up", was bedeutet, dass er erfolgreich neu gestartet wurde.

Indem Sie diese Schritte befolgen, haben Sie gelernt, wie Sie einen angehaltenen Docker-Container neu starten. Dieses Wissen wird nützlich sein, wenn Sie den Lebenszyklus Ihrer Docker-basierten Anwendungen verwalten.

Zusammenfassung

Indem Sie die in diesem Tutorial beschriebenen Schritte befolgen, lernen Sie, wie Sie einen angehaltenen Docker-Container einfach starten und den Betrieb Ihrer Anwendung wieder aufnehmen können. Dieses Wissen wird Ihnen helfen, Ihre Docker-basierte Infrastruktur effektiv zu verwalten und die Zuverlässigkeit Ihrer Bereitstellungen aufrechtzuerhalten.