Docker Attach gegen Exec

Docker Attach gegen Exec

Die Docker -Plattform ist eine der berühmten Entwicklungs- und Bereitstellungslösungen, die Software, Programme und Apps erstellen, ausführen und teilen. Docker ist sowohl in CLI- als auch in GUI -Versionen zugänglich. Docker CLI hat jedoch mehr Kontrolle über die Docker -Komponenten, da es zahlreiche Befehle zum Verwalten und Verarbeiten dieser Komponenten bietet.

Dieser Beitrag wird das demonstrieren "Docker anhängen"Vs"Docker Exec”Befehle.

Docker "anhängen" gegen Docker "Exec"

Der "Docker anhängen" Und "Docker ExecBefehle werden verwendet, um das Terminal des Containers auszuführen. Diese beiden Befehle sind jedoch in keiner Weise ähnlich. Der Befehl „Docker Anhang“ wird an den ausführenden Container angeschlossen. Es wird verwendet, um die Behälter Stdout, Stdin und Stderr im Terminal anzusehen. Im Gegensatz dazu wird der „Docker Exec“ verwendet, um den externen Befehl und zusätzliche Dinge in einem ausführenden Container auszuführen.

Der Befehl „Docker Attach“ kann nur eine Instanz von Shell verwenden. Um eine andere Instanz oder Terminal auszuführen, müssen Sie den Befehl „Docker Exec“ ausführen.

So verwenden Sie "Docker Anhang" in Docker?

Der "Docker anhängenDer Befehl ”Befestigt an den laufenden Container und zeigt die Ausgabe, die Standardeingabe und die Standardfehler von Containern an. Dieser Befehl wird verwendet, um die Prozessschale auszuführen. Sehen Sie sich die angegebenen Anweisungen an, um den Befehl „Docker Anhang“ zu verwenden.

Schritt 1: Behälter ausführen

Führen Sie zunächst den Container mit der “ausDocker Run" Befehl. Zum Beispiel haben wir den Container mit den folgenden Optionen ausgeführt:

  • -ichDie Option führt den Container interaktiv aus.
  • -T”Zuweist den Behälter mit dem TTY -Terminal.
  • Ubuntu: NeuesteIst ein Docker -Bild, das zum Ausführen des Containers verwendet wird:
Docker Run -it --Name Test -Cont Ubuntu: Neueste

Öffnen Sie ein anderes Terminal und führen Sie die “aus“Docker anhängenBefehl zum Anhängen der Stdin, Stdout und Stderr des Containers:

Docker beibringen Sie die Testkontakt

Jetzt können Benutzer das Protokoll- und Ausgang des Containers anzeigen. Zum Beispiel haben wir ausgeführt “ls”So listen Sie die Elemente des Containers auf:

ls

So verwenden Sie "Docker Exec" in Docker?

Der Befehl docker exec wird die externen Befehle und andere Dinge wie Dateien in den Docker -Containern ausgeführt. Der "Docker ExecBefehl ”Der Befehl wird verwendet, um die mehreren Instanzen der Containerschale auszuführen oder eine neue Containerinstanz in einem ausführenden Container zu starten und die Fehler zu debuggen. Befolgen Sie die genannten Schritte, um den Befehl „Docker Exec“ zu verwenden.

Schritt 1: Docker -Container ausführen

Starten Sie den Container, indem Sie das Docker -Bild mit den folgenden Optionen ausführen:

  • -Name”Wird verwendet, um dem Container den Namen zuzuweisen.
  • -D”Führt die Container als Backend -Service aus.
  • -P"Zuweist den exponierten Port des Containers als" als "80:80”.
  • HTML-ImageIst unser individuelles Bild zum Ausführen des Containers:
Docker Run --Name html -container -d -p 80:80 HTML -Image

Schritt 2: Befehl im Container ausführen

Als nächstes führen Sie die ausDocker Exec shBefehl, um die Shell des Containers auszuführen:

Docker Exec -it HTML -Container SH

Führen Sie danach einen externen Befehl im Container aus. Zur Illustration haben wir das ausgeführtEcho" Befehl:

Echo "Hallo! Willkommen bei Linux Hint "

Wir haben über den Unterschied zwischen “ausgearbeitet“anfügen" Und "Geschäftsführer”Befehle in Docker.

Abschluss

Der "Docker anhängen" Und "Docker ExecDie Befehle sind in keiner Weise gleich, außer dass das Containerterminal geöffnet wird. Der Befehl „Docker Anhang“ erhält die Stdin, Stdout und Stderr an Container. Im Gegensatz dazu führt „Docker Exec“ den externen Befehl und zusätzliche Dinge im Container aus. Dieser Beitrag hat den primären Unterschied zwischen "gezeigt"anfügen" Und "Geschäftsführer”Befehle in Docker.