Ausführung von Docker-Containern im Abgetrennten Modus
Beim Ausführen von Docker-Containern haben Sie die Möglichkeit, sie entweder im angeschlossenen oder im abgetrennten Modus auszuführen. Der angeschlossene Modus bedeutet, dass die Ausgabe des Containers direkt mit Ihrem Terminal verbunden ist, während der abgetrennte Modus den Container im Hintergrund ausführt, sodass Sie das Terminal für andere Aufgaben weiter verwenden können.
Um einen Docker-Container im abgetrennten Modus auszuführen, können Sie das Flag -d
oder --detach
beim Ausführen des Befehls docker run
verwenden:
docker run -d ubuntu:latest
Dies startet einen neuen Ubuntu-Container im Hintergrund. Sie können überprüfen, ob der Container läuft, indem Sie den Befehl docker ps
verwenden:
docker ps
Dies zeigt Ihnen eine Liste aller laufenden Container, einschließlich des gerade gestarteten.
Ein wichtiger Vorteil der Ausführung von Containern im abgetrennten Modus ist, dass Sie lang laufende Prozesse oder Dienste ausführen können, ohne Ihr Terminal zu blockieren. Dies ist besonders nützlich bei der Ausführung von Anwendungen, die kontinuierlich laufen müssen, wie z. B. Webservern, Datenbanken oder Message Queues.
Ein weiterer Vorteil des abgetrennten Modus ist, dass Sie Ihre Anwendungen leicht skalieren können, indem Sie mehrere Instanzen eines Containers parallel ausführen. Dies ist besonders nützlich bei der Bereitstellung von Anwendungen in einer Produktionsumgebung.
Um mit einem im abgetrennten Modus laufenden Container zu interagieren, können Sie den Befehl docker attach
verwenden, um eine Verbindung zu den Standard-Eingabe- und -Ausgabe-Streams des Containers herzustellen:
docker attach <container_id>
Dies verbindet Ihr Terminal mit dem laufenden Container, sodass Sie direkt mit ihm interagieren können.
Zusammenfassend lässt sich sagen, dass die Ausführung von Docker-Containern im abgetrennten Modus eine leistungsstarke und flexible Methode ist, um lang laufende Prozesse und Dienste zu verwalten, und eine wichtige Fähigkeit für jeden Docker-Entwickler oder -Administrator ist.