Website-Suche

Docker-Container im Hintergrund ausführen (getrennter Modus)


Unter Docker kann ein Image-Entwickler Image-Standardeinstellungen für die getrennte oder Vordergrundausführung sowie andere nützliche Einstellungen definieren. Mit dem Befehl docker run [OPTIONS] können Sie jedoch die von einem Entwickler festgelegten Image-Standardeinstellungen ergänzen oder überschreiben und erhalten so mehr Kontrolle darüber, wie ein Container ausgeführt wird.

Lesen Sie auch: ctop – Top-ähnliche Schnittstelle zur Überwachung von Docker-Containern

In diesem Artikel erläutern wir kurz den Vordergrundmodus und Hintergrundmodus zum Ausführen eines Containers und zeigen Ihnen auch, wie Sie einen Docker-Container ausführen > im Hintergrund im getrennten Modus.

Vordergrundmodus (Standard) vs. Hintergrund-/getrennter Modus

Bevor Sie einen Docker-Container starten, müssen Sie zunächst entscheiden, ob Sie ihn im standardmäßigen Vordergrundmodus oder im Hintergrund in einem getrennten Modus ausführen möchten .

Im Vordergrundmodus kann Docker den Prozess im Container starten und die Konsole an die Standardeingabe, Standardausgabe und Standardfehlermeldung des Prozesses anhängen.

Es gibt auch Befehlszeilenoptionen, um es weiter zu konfigurieren, z. B. -t, um dem Prozess ein pseudo-tty zuzuweisen, und -i, um es beizubehalten STDIN ist geöffnet, auch wenn es nicht angehängt ist. Sie können es auch an einen oder mehrere Dateideskriptoren (STDIN, STDOUT und/oder STDERR) anhängen, indem Sie -a=[ Wert hier] Flag.

Wichtig ist, dass die Option --rm Docker anweist, den Container automatisch zu entfernen, wenn er beendet wird. Dieses Beispiel zeigt, wie man einen Docker-Container im Vordergrundmodus startet:

docker run --rm -ti -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest

Der Nachteil der Ausführung eines Containers im Vordergrund besteht darin, dass Sie nicht mehr auf die Eingabeaufforderung zugreifen können, wie Sie im obigen Screenshot sehen können. Das bedeutet, dass Sie keine anderen Befehle ausführen können, während der Container ausgeführt wird.

Um einen Docker-Container im Hintergrund auszuführen, verwenden Sie die Option use -d=true oder einfach -d. Stoppen Sie es zunächst aus dem Vordergrundmodus, indem Sie [Strg+C] drücken, und führen Sie es dann wie gezeigt in einem getrennten Modus aus:


docker run -d --rm -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest

Um alle Container aufzulisten, führen Sie den folgenden Befehl aus (standardmäßig wird gerade ausgeführt angezeigt).

docker ps -a

Um die Verbindung zu einem getrennten Container erneut herzustellen, verwenden Sie außerdem den Befehl docker attachment.

docker attach --name pandorafms
OR
docker attach 301aef99c1f3

Wenn Sie den oben genannten Container oder einen anderen laufenden Container stoppen möchten, verwenden Sie den folgenden Befehl (ersetzen Sie 301aef99c1f3 durch die tatsächliche Container-ID).

docker stop 301aef99c1f3

Vielleicht möchten Sie auch die folgenden verwandten Docker-Artikel lesen.

  1. Installieren Sie Docker und lernen Sie die grundlegende Containermanipulation in CentOS und RHEL 7/6 – Teil 1
  2. So benennen oder benennen Sie Docker-Container um
  3. So entfernen Sie Docker-Images, Container und Volumes

Das ist es! In diesem Artikel haben wir gezeigt, wie man einen Docker-Container im getrennten Modus im Hintergrund ausführt. Nutzen Sie das Kommentarformular unten, um uns Feedback zu geben oder Fragen zu diesem Artikel zu stellen.