Was ist der Unterschied zwischen Dockerfile und Docker Compose?

Was Ist Der Unterschied Zwischen Dockerfile Und Docker Compose



Die Docker-Plattform arbeitet mit verschiedenen Komponenten und Tools zum Erstellen, Freigeben und Bereitstellen von Anwendungen und Projekten. Die Docker-Plattform liefert die Software in kleinen ausführbaren Paketen, sogenannten Containern. Diese Container werden über Docker-Dateianweisungen und das Docker-Compose-Tool erstellt und verwaltet.

Dieser Artikel wird zeigen:

Unterschied zwischen Dockerfile und Docker Compose

Dockerfile und Docker Compose werden beide verwendet, um Anwendungen und Projekte zu containerisieren. Der Hauptunterschied zwischen diesen beiden Komponenten besteht darin, dass „ Dockerfile “ ist eine Anweisungsdatei, die verwendet wird, um die Docker-Container-Vorlage in Form eines Snapshots oder Images anzugeben. Docker Compose ist jedoch ein Tool, das in Docker verwendet wird, um die Microservices und Multi-Container-Anwendungen zu starten.







In Docker compose werden die Dienste und Multi-Container-Anwendungen über das „ docker-compose.yml ”-Datei und schließen Sie die Dockerfile ein, um den Build-Kontext für den Container anzugeben.



Wie erstelle und verwende ich Dockerfile?

Um das Dockerfile zum Erstellen des Snapshots für den Container zu erstellen und zu verwenden, erstellen Sie zunächst ein Dockerfile und fügen Sie wichtige Anweisungen wie Basis-Image, Quelldatei und deren Pfad, ausführbare Dateien, Ports und Volume hinzu. Sehen Sie sich für die Implementierung die bereitgestellten Schritte an.



Schritt 1: Erstellen Sie eine Programmdatei

Erstellen Sie zunächst eine Programmdatei mit dem Namen „ index.html “ und fügen Sie den folgenden Code in die Datei ein:





< html >

< Kopf >

< Stil >

Körper{

Hintergrundfarbe: schwarz;

}

h1{

Farbe: Aquamarin;

Schriftstil: kursiv;

}

< / Stil >

< / Kopf >

< Körper >

< h1 > Hallo! Willkommen beim Linuxhint-Tutorial < / h1 >

< / Körper >

< / html >

Schritt 2: Dockerfile erstellen

Erstellen Sie als Nächstes eine weitere Datei mit dem Namen „ Dockerfile ” das Containerisiert die “ index.html ' Programm. Geben Sie dazu die folgenden Befehle oder Anweisungen an:

  • AUS “ definiert das Basis-Image des Containers.
  • KOPIEREN “ kopiert oder fügt die Quelldatei zum Pfad des Containers hinzu.
  • EINSTIEGSPUNKT “ definiert die ausführbaren Dateien für die Container:
VON nginx:neueste

Index.html KOPIEREN / usr / Aktie / nginx / html / index.html

EINSTIEGSPUNKT [ 'nginx' , '-G' , 'Dämon aus;' ]

Schritt 3: Container-Snapshot/Image erstellen

Erstellen Sie im nächsten Schritt den Snapshot oder das Image des Containers, indem Sie das „ docker build -t ' Befehl. Der Name des Container-Images wird durch das „ -T ' Möglichkeit:



Docker-Build -T html-Bild .

Schritt 4: Führen Sie den Container aus

Erstellen und starten Sie den Container über den neu erstellten Snapshot, indem Sie das „ Docker laufen ' Befehl. Hier, ' -P ” gibt den exponierten Port des Containers an:

Docker laufen -P 80 : 80 html-Bild

Überprüfen Sie zur Überprüfung den zugewiesenen Port des lokalen Hosts und prüfen Sie, ob der Container ausgeführt wird oder nicht:

Wie erstelle und verwende ich Compose-Dateien?

Um die mehreren Container oder Microservices in Docker Compose zu konfigurieren, erstellen Sie zunächst ein „ docker-compose.yml “-Datei und konfigurieren Sie die Anweisung in der Datei. Befolgen Sie für die Abbildung die bereitgestellten Anweisungen.

Schritt 1: Compose-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 „ index.html ” programmieren, indem Sie die folgenden Anweisungen konfigurieren:

  • Dienstleistungen ” Schlüssel gibt die Dienste in der Compose-Datei an. Zum Beispiel haben wir „ Netz ' Und ' web1 ” Dienste zum Ausführen des HTML-Programms.
  • bauen ” Schlüssel wird verwendet, um den Build-Kontext für den Container anzugeben. Zu diesem Zweck werden Dockerfile-Anweisungen von der „ Netz ' Service.
  • Häfen ” Schlüssel definiert den exponierten Port von Containern.
  • Bild ”-Schlüssel wird verwendet, um das Basis-Image für den Dienst anzugeben:
Ausführung: '3'
Dienstleistungen:
Netz:
bauen: .
Häfen:
- 80 : 80
web1:
Bild: HTML-Bild
Häfen:
- 80

Schritt 2: Starten Sie den Container

Starten Sie die Dienste in Containern, indem Sie das „ docker-compose up ' Befehl. Der ' -D ” Option wird verwendet, um die Dienste im getrennten Modus auszuführen:

docker-compose up -D

Besuchen Sie zur Bestätigung den lokalen Host und prüfen Sie, ob der Dienst ausgeführt wird oder nicht:

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

Abschluss

Dockerfile und Docker compose werden beide verwendet, 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 zum Erstellen des Snapshots des Containers bezeichnet wird. Im Gegensatz dazu ist Docker Compose ein Microservices-Konfigurationstool, das verwendet wird, um mehrere Containeranwendungen und -dienste in separaten Containern zu konfigurieren. Dieser Artikel hat den Unterschied zwischen Dockerfile und Docker compose veranschaulicht.