Docker Build gegen Docker Run

Docker Build gegen Docker Run
Docker ist eine berühmte, kostenlose Open-Source-Plattform, die sowohl in Versionen, Docker CLI als auch in GUI verfügbar ist. Es wird allgemein verwendet, um Anwendungen in einer isolierten Umgebung zu entwickeln, bereitzustellen und zu teilen. Zu diesem Zweck verwendet die Docker -Plattform verschiedene Tools wie Docker -Bilder, Docker -Container, Docker -Daemon und Docker Compose. Docker CLI unterstützt und betreibt diese Tools auch mit unterschiedlichen Befehlen, wie z. B. die “Docker Run" Und "Docker Build”Befehle.

Dieser Blog erklärt:

  • Docker Build"Vs"Docker Run" Befehl.
  • Wie benutzt man "Docker Build" Und "Docker Run”Befehle?

Befehl "Docker Build" gegen "Docker Run"

Der "Docker Build" Und "Docker RunBefehle werden beide verwendet, um die Anwendung in Docker -Containern zu containieren. Der Schlüsselunterschied zwischen diesen beiden Befehlen ist, dass das “Docker BuildDer Befehl ”Sendet den Anweisungen für Build -Kontext und DockerFile an Docker Daemon, um den Snapshot oder das Bild für einen Container zu erstellen. Der Befehl „Docker Run“ wird jedoch verwendet, um das von "Docker Build" erstellte Bild oder Snapshot auszuführen, um den Container zu erstellen und das Programm innerhalb des Containers auszuführen.

So verwenden Sie Befehle "Docker Build" und "Docker Run"?

Um das zu nutzenDocker Build" Und "Docker RunBefehle zum Dockerisieren des Programms oder der Anwendung, gehen Sie die bereitgestellte Prozedur durch.

Schritt 1: Programmdatei erstellen

Erstellen Sie zunächst eine Datei namens “Index.htmlDatei und fügen Sie den unten angegebenen HTML -Code in die Datei ein:






Dies ist die erste HTML -Seite



Schritt 2: Machen Sie Dockerfile

Machen Sie eine Dockerfile, die Anweisungen enthält, um das zu containierenIndex.html" Datei. Diese Anweisungen umfassen die “AUS”Aussage zum Definieren eines Basisbildes, das“KOPIERENAnweisung zum Hinzufügen einer Quelldatei zum Container und der “EINSTIEGSPUNKT”Oder Ausgangspunkt für den Container:

Von Nginx: Neueste
Kopierenindex.html/usr/shary/nginx/html/Index.html
Eintragspunkt ["nginx", "-g", "Daemon off;"]

Schritt 3: Generieren Sie das Docker -Bild

Generieren Sie danach den Schnappschuss des Containers, indem Sie die Anweisungen der Dockerfile mit der “lesenDocker Build -t ." Befehl. Der "-TDie Option gibt den Namen des Snapshots an:

Docker Build -t HTML: Neueste .

Schritt 4: Erstellen und Ausführen des Containers und ausführen

Behalten Sie die Anwendung anschließend mit dem Container -Snapshot oder dem Bild in der “Containeration anDocker Run" Befehl. Hier:

  • -NameDie Option wird verwendet, um den Containernamen zu definieren.
  • -D”Führt den Container im abgetrennten Modus aus.
  • -PDie Option ”Zugewiesen den lokalen Host Exposed Port für den Container.
  • HTML: NeuesteIst ein Schnappschuss des Containers, der durch die “erstellt wurde“Docker Build" Befehl:
Docker Run --Name html1 -container -d -p 80:80 HTML: Neueste

Navigieren Sie zur Bestätigung durch den Localhost -Port und überprüfen Sie, ob das Programm in einem Container ausgeführt wird oder nicht:

Wir haben den Unterschied zwischen "erklärt"Docker Build" Und "Docker Run”Befehle.

Abschluss

Der Schlüsselunterschied zwischen “Docker Build" Und "Docker Run"Befehle ist das"Docker BuildWird verwendet, um den Anweisungen für Build -Kontext und Dockerfile an Docker -Daemon zu senden, um den Schnappschuss des Containers zu erstellen. Auf dem Befehl „Docker Run“ wird jedoch der von "Docker Build" erstellte Snapshot ausgeführt, um den Container zu erstellen und auszuführen. Diese Beschreibung hat den Unterschied zwischen den Befehlen „Docker Build“ und „Docker Run“ und der Art und Weise erläutert, wie sie die Anwendung oder das Programm verwenden können.