Was ist der Zweck einer docker-compose.yml-Datei in Docker?

Was Ist Der Zweck Einer Docker Compose Yml Datei In Docker



Docker Compose ist ein Dienstprogramm/Tool, das zum Erstellen und Ausführen von Anwendungen verwendet wird, die aus mehreren Containern bestehen. Es verwendet YAML-Dateien zum Einrichten von Anwendungsdiensten. A docker-compose.yml file ist eine Konfigurationsdatei, die definiert, wie mehrere Docker-Container als ein einziger Dienst zusammenarbeiten können. Es kann alle Dienste mit einem einzigen „ docker-compose up “-Befehl sowie alle Dienste mit einem einzigen “ docker-compose down ' Befehl. Darüber hinaus kann es auch verwendet werden, um ausgewählte Dienste bei Bedarf zu skalieren.

Dieser Artikel erklärt:







Was ist der Zweck einer docker-compose.yml-Datei in Docker?

Der Hauptzweck eines „ docker-compose.yml ”-Datei soll den Prozess der Bereitstellung und Verwaltung von Docker-Anwendungen mit mehreren Containern vereinfachen. Es wird auch für zusätzliche Zwecke verwendet, wie zum Beispiel:



    • Mehrere Container gleichzeitig starten und stoppen.
    • Angabe von Containerabhängigkeiten.
    • Definieren und Verwalten von Netzwerkverbindungen zwischen Containern.
    • Verwalten von Volumes und anderen gemeinsam genutzten Ressourcen zwischen Containern.
    • Festlegen von Umgebungsvariablen und anderen Konfigurationsoptionen für Container.
    • Skalierung von Containern nach Bedarf nach oben oder unten.

Wie verwende ich eine docker-compose.yml-Datei in Docker?

Um zu sehen, wie Sie die docker-compose.yml-Datei in Docker erstellen und verwenden, folgen Sie den bereitgestellten Schritt-für-Schritt-Anleitungen.



Schritt 1: Compose-Datei erstellen





Erstellen Sie in Visual Studio Code eine neue Datei mit dem Namen „ docker-compose.yml “. Konfigurieren Sie danach die erforderlichen Dienste. Beispielsweise haben wir die folgenden Dienste konfiguriert:

Ausführung: '3'

Dienstleistungen:
Netz:
Bild: nginx:neueste
Häfen:
- '9090:80'

web1:
bauen: .
Häfen:
- '8080:80'


Im obigen Ausschnitt:



    • Der ' Ausführung ” Schlüssel gibt die Version des zu verwendenden Docker Compose-Dateiformats an. Hier verwenden wir Version 3.
    • Der ' Dienstleistungen ”-Taste wird verwendet, um die Compose-Dienste zu konfigurieren. Hier haben wir zwei Dienste konfiguriert, d. h. „ Netz ' Und ' web1 “.
    • Der ' Netz ” Dienst verwendet die “ nginx:neueste „Port für Bilder und Karten“ 9090 ” auf dem Host-Rechner zu portieren “ 80 “ im Behälter.
    • Der ' web1 “-Dienst erstellt ein Image aus der Docker-Datei im „ . ' Verzeichnis. Und ' 8080:80 “ ist der zugewiesene Port.

Schritt 2: Docker-Datei erstellen

Erstellen Sie nun eine weitere Datei mit dem Namen „ Dockerfile “ und fügen Sie den folgenden Code ein:

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


Im obigen Ausschnitt:

    • Der ' AUS “-Anweisung wird verwendet, um ein Basis-Image für den Container zu definieren, d. h. „ nginx:neueste “.
    • Der ' EINSTIEGSPUNKT “ wird verwendet, um den Ausführungspunkt für den Container festzulegen.

Schritt 3: Starten Sie Compose-Dienste

Führen Sie dann das  ' docker-compose up “ Befehl zusammen mit dem „ -D ”-Option, um den Compose-Dienst im getrennten Modus zu starten:

docker-compose up -D



Es ist ersichtlich, dass der Erstellungsdienst erfolgreich gestartet wurde.

Schritt 4: Überprüfung

Navigieren Sie nun zu den zugewiesenen Ports des lokalen Hosts und überprüfen Sie, ob die Dienste in den Containern ausgeführt werden oder nicht:


Am Hafen „ 9090 ', Die ' Netz ” Dienst verwendet die “ nginx:neueste ” Bild und dessen Ausführung.


Am Hafen „ 8080 ', Die ' web1 “-Dienst verwendet die Docker-Datei, um den „ nginx ' Bild.

So können wir mit der Datei „docker-compose.yml“ zahlreiche Dienste konfigurieren und mehrere Container gleichzeitig ausführen.

Abschluss

Der ' docker-compose.yml ”-Datei ermöglicht es Entwicklern, alle Container und ihre Konfiguration, einschließlich Images, Ports, Volumes, Netzwerke usw., in einer einzigen Datei anzugeben. Es erleichtert das Erstellen, Starten und Stoppen mehrerer Container als Teil einer einzigen Anwendung. Es ist nützlich für die Entwicklung, Bewertung und Bereitstellung von Anwendungen, die mehrere Komponenten enthalten, die für die Kommunikation miteinander erforderlich sind. In diesem Artikel wurden die Zwecke der Datei „docker-compose.yml“ und ihre Verwendung in Docker erläutert.