Was ist Unterschied zwischen Dockerfile und Docker komponieren

Was ist Unterschied zwischen Dockerfile und Docker komponieren
Die Docker -Plattform arbeitet mit verschiedenen Komponenten und Tools zum Erstellen, Teilen und Bereitstellen von Anwendungen und Projekten zusammen. Die Docker -Plattform liefert die Software in kleinen ausführbaren Paketen, die als Container bezeichnet werden. Diese Container werden über Docker -Dateianweisungen und Docker Compose Tool erstellt und verwaltet.

Diese Beschreibung wird demonstrieren:

  • Unterschied zwischen Dockerfile und Docker komponieren
  • So erstellen und verwenden Sie Dockerfile?

Unterschied zwischen Dockerfile und Docker komponieren

DockerFile und Docker Compose werden beide verwendet, um Anwendungen und Projekte zu containerieren. Der Schlüsselunterschied zwischen diesen beiden Komponenten ist das “DockerfileIst eine Anweisungsdatei, mit der die Docker -Containervorlage in Form eines Schnappschusss oder Bildes angegeben wird. Docker Compose ist jedoch ein Tool, das in Docker verwendet wird, um die Micro-Services und Multi-Container-Anwendungen aufzunehmen.

In Docker Compose werden die Dienste und Multi-Container-Anwendungen über die “konfiguriertDocker-Compose.YMLDatei und fügen Sie die Dockerfile hinzu, um den Build -Kontext für den Container anzugeben.

So erstellen und verwenden Sie Dockerfile?

Um die Dockerfile zu erstellen und zu verwenden, um den Snapshot für den Container zu erstellen, erstellen Sie zunächst eine Dockerfile und enthalten wesentliche Anweisungen wie Basisbild, Quelldatei und deren Pfad, ausführbare Ports und Volumen. Sehen Sie sich die bereitgestellten Schritte an.

Schritt 1: Erstellen einer Programmdatei

Erstellen Sie zunächst eine Programmdatei mit dem Namen “Index.htmlUnd fügen Sie den folgenden Code in die Datei hinzu:






Hallo! Willkommen bei LinuxHint Tutorial



Schritt 2: Machen Sie Dockerfile

Erstellen Sie als nächstes eine andere Datei mit dem Namen “Dockerfile"Das wird das" Containerieren "Index.html" Programm. Geben Sie zu diesem Zweck die folgenden Befehle oder Anweisungen an:

  • AUS”Definiert das Basisbild des Containers.
  • KOPIEREN”Kopiert oder fügt die Quelldatei zum Pfad des Containers hinzu.
  • EINSTIEGSPUNKT”Definiert die ausführbaren Container:
Von Nginx: Neueste
Kopierenindex.html/usr/shary/nginx/html/Index.html
Eintragspunkt ["nginx", "-g", "Daemon off;"]

Schritt 3: Erstellen Sie den Container -Snapshot/den Containerbild

Erstellen Sie im nächsten Schritt den Snapshot oder das Bild des Containers, indem Sie die “verwendenDocker Build -t " Befehl. Der Name des Containerbildes wird durch die “definiert“-T" Möglichkeit:

Docker Build -t HTML -Image .

Schritt 4: Führen Sie den Container aus

Erstellen und starten Sie den Container über den neu erstellten Snapshot, indem Sie die “verwendenDocker Run" Befehl. Hier, "-P”Gibt den exponierenden Port des Containers an:

Docker Run -p 80:80 HTML -Image

Weitere Informationen finden Sie im zugewiesenen Port des lokalen Hosts und überprüfen Sie, ob der Container ausführt oder nicht:

So erstellen und verwenden Sie die Komponierungsdatei?

Um die mehreren Container oder Microservices in Docker Compose zu konfigurieren, erstellen Sie zunächst eine “Docker-Compose.YMLDatei Datei und konfigurieren Sie die Anweisung in die Datei. Befolgen Sie zur Abbildung den angegebenen Anweisungen.

Schritt 1: Kompose -Datei erstellen

Konfigurieren Sie zunächst die Anwendung in einem Container oder anderen Microservices, indem Sie die wesentlichen Anweisungen in der Datei angeben. Zum Beispiel haben wir die “konfiguriert“Index.htmlProgramm durch Konfiguration der folgenden Anweisungen:

  • DienstleistungenDer Schlüssel gibt die Dienste in der Datei komponieren. Zum Beispiel haben wir konfiguriert “Netz" Und "Web1”Services zum Ausführen des HTML -Programms.
  • bauenDer Schlüssel wird verwendet, um den Build -Kontext für den Container anzugeben. Zu diesem Zweck werden DockerFile -Anweisungen von der “verwendet“Netz" Service.
  • HäfenSchlüssel definiert den freiliegenden Hafen von Containern.
  • BildDer Schlüssel wird verwendet, um das Basisbild für den Dienst anzugeben:
Version: "3"
Dienstleistungen:
Netz:
bauen: .
Häfen:
- 80:80
Web1:
Bild: HTML-Image
Häfen:
- 80

Schritt 2: Starten Sie den Container

Starten Sie die Dienste in Containern, indem Sie die nutzen “Docker-Compose Up" Befehl. Der "-DDie Option wird verwendet, um die Dienste im abgetrennten Modus auszuführen:

Docker -Compose Up -d

Besuchen Sie zur Bestätigung den örtlichen Host und überprüfen Sie, ob der Dienst ausführt oder nicht:

Hier geht es um die Unterscheidung zwischen Dockerfile und Docker Compose.

Abschluss

Die Dockerfile und Docker komponieren beide, um die Anwendung und die Dienste im Container zu konfigurieren. Der Hauptunterschied zwischen diesen beiden Komponenten besteht darin, dass Dockerfile einfach als Anweisung oder Textdatei bezeichnet wird, um den Schnappschuss des Containers zu erstellen. Im Gegensatz dazu ist Docker Compose ein MicroServices -Konfigurationstool, das zum Konfigurieren mehrerer Containeranwendungen und -Dienste in separaten Containern verwendet wird. Diese Beschreibung hat die Unterscheidung zwischen Dockerfile und Docker Compose veranschaulicht.