Was ist Unterschied zwischen Docker Run und Docker Exec -Befehl

Was ist Unterschied zwischen Docker Run und Docker Exec -Befehl

Docker CLI bietet verschiedene Befehle zum Erstellen, Bereitstellen und Freigeben von Programmen und Anwendungen in Containern. Insbesondere sind Docker -Container isolierte Umgebungen oder Komponenten, die die Programme und essentiellen Pakete zusammenfassen. Diese Container werden durch verschiedene Befehle erstellt und verwaltet, wie z. B. die “Docker RunBefehl "Der Befehl erstellt und startet den Container, den"Docker PS”Wird verwendet, um die Container aufzulisten und die“Docker RMDer Befehl ”Entfernt die Container.

Dieser Blog unterscheidet zwischen den Befehlen "Docker Exec" und "Docker Run".

Unterschied zwischen dem Befehl „Docker Run“ und „Docker Exec“

Der "Docker Exec" Und "Docker RunBefehle werden miteinander verbunden. Der „Docker -Lauf“ liest die Anweisungen oder Befehle aus dem Docker -Bild und führt sie aus, um den Docker -Container zu erstellen und zu starten. Im Gegensatz dazu führt der Befehl „Docker Exec“ die Befehle im Container aus. Um den „Docker Exec“ zu verwenden, müssen Sie den Container zuerst über die “starten“Docker -StartBefehl "oder" Docker Run ".

So verwenden Sie den Befehl "Docker Run"?

Der "Docker RunDer Befehl ”wird häufig zum Erstellen und Ausführen des Docker -Containers verwendet, um das Programm in einem Container bereitzustellen. Um den Befehl „Docker Run“ zu verwenden, erstellen Sie zunächst das Docker -Bild, aus dem die “laufenDer Befehl ”wird die Befehle oder Anweisungen gelesen und ausgeführt, um die Anwendung zu konstruieren.

Folgen Sie zu diesem Zweck unserem verknüpften Artikel und machen Sie das Docker -Bild. Danach benutzen Sie die “Docker RunBefehl zum Erstellen und Ausführen des Containers durch die angegebenen Anweisungen.

Führen Sie den Behälter aus

Verwenden Sie den angegebenen Befehl zum Erstellen und Starten des Containers, um den Docker Image -Anweisungen zum Erstellen und Starten des Containers auszuführen

Docker Run --Name html -container -d -p 80:80 HTML -Image

Der obige Befehl enthält die folgenden Optionen:

  • -Name”Wird verwendet, um den Namen des Containers anzugeben.
  • -DDie Option führt den Container als Backend -Service oder im abgetrennten Modus aus.
  • -P”Weisen Sie dem Container den exponierenden Port des lokalen Hosts zu:

So verwenden Sie Docker Exec -Befehl in Docker?

Der "Docker ExecDer Befehl ”Aus dem Befehl in laufenden Containern wird ausgeführt. Dieser Befehl ist hilfreich, um auf die interne Komponente des Docker -Containers zu inspizieren oder zuzugreifen. Sie können es auch verwenden, um das Containerprogramm zu ändern, und Benutzer können auch Dateien aus Containern erstellen, ändern und löschen.

Um den Befehl „Docker Exec“ zu verwenden, erstellen und starten Sie den Container zuerst, indem Sie den ersten Abschnitt befolgen. Führen Sie dann die Befehle in einem Container über den "Docker Exec" aus. In diesem Befehl startet die Containerschale, um den Befehl in einem ausführenden Container auszuführen:

Docker Exec -it HTML -Container SH

Zur Illustration haben wir das ausgeführtEcho"Befehl zum Drucken"Hallo! Willkommen bei Linux Hint”:

Echo "Hallo! Willkommen bei Linux Hint "

Wir haben über den Unterschied zwischen “ausgearbeitet“Docker Run" Und "Docker ExecBefehle und wie diese miteinander verbunden sind.

Abschluss

Der Hauptunterschied zwischen den “Docker Run" Und "Docker ExecDer Befehl "Befehl" Docker Run "ist der Befehl" Docker Run ", der den Anweisungen aus dem Docker -Bild zum Erstellen und Starten der Container ausgelesen und ausführt. Der Befehl „Docker Exec“ führt jedoch die zusätzlichen oder externen Befehle in einem ausführenden Container aus. Dieser Blog hat die Unterscheidung zwischen den Befehlen "Docker Run" und "Docker Exec" gezeigt.