Was ist der Zweck eines Docker-Composes?.YML -Datei in Docker?

Was ist der Zweck eines Docker-Composes?.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 Die Datei ist eine Konfigurationsdatei, die definiert, wie mehrere Docker -Container als einzelne Dienst zusammenarbeiten können. Es kann alle Dienste mit einer Single starten “Docker-Compose Up"Befehl" und stoppen Sie alle Dienste mit einer einzigen "Docker-Compose Down" Befehl. Darüber hinaus kann es auch verwendet werden, um ausgewählte Dienste bei Bedarf zu skalieren.

Dieser Artikel wird erklären:

    • Was ist der Zweck eines Docker-Composes?.YML -Datei in Docker?
    • So verwenden Sie einen Docker-Compose.YML -Datei in Docker?

Was ist der Zweck eines Docker-Composes?.YML -Datei in Docker?

Der Hauptzweck eines „“Docker-Compose.YMLDie Datei soll den Prozess der Bereitstellung und Verwaltung von Docker-Anwendungen mit mehreren Container-Docker vereinfachen. Es wird auch für zusätzliche Zwecke verwendet, z. B.:

    • Starten und Stoppen mehrerer Container gleichzeitig.
    • Angabe von Containerabhängigkeiten.
    • Definieren und Verwalten von Netzwerkverbindungen zwischen Containern.
    • Verwalten von Bänden und anderen gemeinsamen Ressourcen zwischen Containern.
    • Umgebungsvariablen und andere Konfigurationsoptionen für Container einstellen.
    • Skalierung von Behältern nach oben oder unten nach Bedarf.

So verwenden Sie einen Docker-Compose.YML -Datei in Docker?

Um zu sehen, wie man den Docker-Compose erstellt und verwendet.YML-Datei in Docker folgen Sie den angegebenen Schritt-für-Schritt-Anweisungen.

Schritt 1: Kompose -Datei erstellen

Erstellen Sie auf Visual Studio -Code eine neue Datei mit dem Namen “Docker-Compose.YML”. Konfigurieren Sie danach die erforderlichen Dienste. Zum Beispiel haben wir die folgenden Dienste konfiguriert:

Version: '3'
Dienstleistungen:
Netz:
Bild: Nginx: Neueste
Häfen:
- "9090: 80"
Web1:
bauen: .
Häfen:
- "8080: 80"


Im obigen Snippet:

    • Der "AusführungDer Schlüssel gibt die Version des zum verwendeten Docker -Komponierungsdateiformats an. Hier verwenden wir Version 3.
    • Der "DienstleistungenDer Schlüssel wird verwendet, um die Kompose -Dienste zu konfigurieren. Hier haben wir zwei Dienste i konfiguriert i.e., “Netz" Und "Web1”.
    • Der "Netz"Service verwendet das"Nginx: Neueste"Bild- und Kartenanschluss"9090"Auf dem Host -Computer zum Port"80”Im Behälter.
    • Der "Web1"Service erstellt ein Bild aus der Docker -Datei in" "." Verzeichnis. Und "8080: 80Ist der zugewiesene Port.

Schritt 2: Docker -Datei erstellen

Erstellen Sie nun eine andere Datei mit dem Namen “Dockerfile”Und fügen Sie den folgenden Code in ihn ein:

Von Nginx: Neueste
Eintragspunkt ["nginx", "-g", "Daemon off;"]


Im obigen Snippet:

    • Der "AUS”Anweisung wird verwendet, um ein Basisbild für den Container I zu definieren.e., “Nginx: Neueste”.
    • Der "EINSTIEGSPUNKT”Wird verwendet, um den Ausführungspunkt für den Container festzulegen.

Schritt 3: Starten Sie die Dienste komponieren

Dann führen Sie das aus “ausDocker-Compose UpBefehl zusammen mit dem “-D”Option, um den Dienst für den abgetrennten Modus zu starten:

Docker -Compose Up -d



Es ist ersichtlich, dass der Kompose -Service erfolgreich begonnen hat.

Schritt 4: Überprüfung

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


Am Hafen “9090", Die "Netz"Service verwendet das"Nginx: NeuesteBild und ausführen.


Am Hafen “8080", Die "Web1"Service verwendet die Docker -Datei, um die" auszuführen "nginx" Bild.

Auf diese Weise können wir zahlreiche Dienste konfigurieren und mehrere Container gleichzeitig mit dem „Docker-Compose ausführen.YML -Datei.

Abschluss

Der "Docker-Compose.YMLDie Datei ermöglicht es den Entwicklern, alle Container und ihre Konfiguration anzugeben, einschließlich Bildern, Ports, Volumina, Netzwerken usw., in einer einzigen Datei. Es erleichtert das Erstellen, Starten und Stoppen mehrerer Container als Teil einer einzelnen Anwendung. Es ist nützlich für die Entwicklung, Bewertung und Bereitstellung von Anwendungen, die mehrere Komponenten enthalten, die zur Kommunikation miteinander benötigt werden. Dieser Artikel erläuterte die Zwecke des „Docker-Compose.YML -Datei und ihre Verwendung in Docker.