GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Docker

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

Unter Docker kann ein Image-Entwickler Image-Standardwerte in Bezug auf die getrennte oder Vordergrundausführung und andere nützliche Einstellungen definieren. Aber mit dem Docker führen Sie [OPTIONS] aus Befehl können Sie die von einem Entwickler festgelegten Bildstandards ergänzen oder überschreiben, wodurch Sie mehr Kontrolle darüber haben, wie ein Container ausgeführt wird.

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

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

Vordergrundmodus (Standard) vs. Hintergrund-/Getrennter Modus

Vor dem Starten eines Docker-Containers müssen Sie zunächst entscheiden, ob Sie es im standardmäßigen Vordergrundmodus ausführen möchten oder im Hintergrund in einem separaten Modus .

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

Es gibt auch Befehlszeilenoptionen, um es weiter zu konfigurieren, wie z. B. -t um ein Pseudo-tty zuzuweisen zum Prozess und -i um STDIN beizubehalten offen, auch wenn nicht angeschlossen. Sie können es auch an einen oder mehrere Dateideskriptoren (STDIN , STDOUT und/oder STDERR ) mit -a=[value here] Flagge.

Wichtig ist die --rm option sagt Docker um den Container beim Verlassen automatisch zu entfernen. Dieses Beispiel zeigt, wie ein Docker-Container im Vordergrundmodus gestartet wird:

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

Der Nachteil, einen Container im Vordergrund laufen zu lassen ist, dass Sie nicht mehr auf die Eingabeaufforderung zugreifen können, wie Sie auf dem obigen Screenshot sehen können. Das bedeutet, dass Sie keine anderen Befehle ausführen können, während der Container ausgeführt wird.

Zum Ausführen eines Docker-Containers im Hintergrund verwenden Sie die Verwendung -d=true oder einfach -d Möglichkeit. Beenden Sie es zunächst im Vordergrundmodus durch Drücken von [Ctrl+C] , und führen Sie es dann in einem getrennten Modus aus wie gezeigt:

# 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).

# docker ps -a

Verwenden Sie außerdem zum erneuten Anhängen an einen getrennten Container docker-attach Befehl.

# docker attach --name pandorafms
OR
# docker attach 301aef99c1f3

Wenn Sie den obigen Container oder einen anderen laufenden Container stoppen möchten, verwenden Sie den folgenden Befehl (ersetzen Sie 301aef99c1f3 mit der tatsächlichen 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 kennen – Teil 1
  2. So benennen oder umbenennen Sie Docker-Container
  3. So entfernen Sie Docker-Images, -Container und -Volumes

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


Docker
  1. So führen Sie MySQL im Docker-Container aus:Eine einfache, leicht verständliche Anleitung

  2. So führen Sie einen Befehl in einem laufenden Docker-Container aus

  3. Docker Run vs. Start vs. Create:Unterschied erklärt

  4. Kann Docker in einem Linux-Container ausgeführt werden?

  5. Wie sende ich ein Signal an das Programm, das in einem Docker-Container ausgeführt wird?

So führen Sie den ELK-Stack im Docker-Container aus

Wie man SSH in einen Docker-Container einfügt und Befehle ausführt

So führen Sie PHPMyAdmin in einem Docker-Container aus

So führen Sie Grafana in einem Docker-Container aus

Verbessern Sie Ihr DevOps-Spiel mit diesen Beispielen für Docker-Ausführungen

So führen Sie Docker-Container aus