Verwenden Sie Docker Compose, um mit Multi -Containern zu arbeiten

Verwenden Sie Docker Compose, um mit Multi -Containern zu arbeiten
Docker Compose ist ein beliebtes Tool, das mit der Docker-Plattform zum Verwalten und Ausführen von Multi-Container-Anwendungen zusammenarbeitet. Sie verwendet die YAML-Datei, um die Multi-Container-Anwendungen oder Mikrodienste in Containern zu konfigurieren. Darüber hinaus ermöglicht Docker Compose uns die Verwaltung der mehreren Containerausgänge auf demselben Port und unterstützt die Skalierung einer Anwendung oder eines jeden Dienstes.

In diesem Beitrag wird veranschaulicht.

Wie man Docker verwendet, um mit Multi -Containern zu arbeiten?

Die Verwendung von Docker Compose zum Verwalten und Ausführen mehrerer Containeranwendungen ist die beste Lösung, da sie vielseitiger ist und unterschiedliche Funktionen bietet, z.

Befolgen Sie die angegebenen Anweisungen, um den Docker -Komponieren zu verwenden, um mit mehreren Containern oder Microservices zu arbeiten.

Schritt 1: Geben Sie eine Mehrkontainer-Anwendung an

Erstellen Sie zunächst die Multi -Container -Anwendung. Zum Beispiel haben wir eine HTML -Anwendung erstellt, die zwei verschiedene HTML -Dateien ausführtIndex.html" Und "Index1.html”:

Schritt 2: Dockerfile erstellen

Erstellen Sie eine Dockerfile, um das HTML -Programm zu docerisieren. Zu diesem Zweck containern wir die “Index.html" Programm:

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

Notiz: Sie können die Dockerfile auch für ein anderes Programm angeben. Zum Beispiel werden wir das Docker -Image verwenden, um den zweiten Dienst oder den zweiten Programm anzugeben. Navigieren Sie zu unserem zugeordneten Artikel, um ein Docker -Image zu erstellen, um das Programm zu konstruieren.

Schritt 3: Kompose -Datei erstellen

Erstellen Sie als Nächstes eine Komponierungsdatei mit dem Namen “Docker-Compose.YMLDatei und konfigurieren Sie die Multi-Container-Anwendung mit den folgenden Anweisungen:

  • Dienstleistungen”Wird verwendet, um mehrere Dienste in einer Komponierungsdatei zu konfigurieren. Zum Beispiel haben wir das angegebenNetz" Und "Web1" Dienstleistungen.
  • bauen”Wird verwendet, um den Build -Kontext oder die Dockerfile zu definieren, um den Dienst zu konstruieren. Dazu haben wir das verwendet “Dockerfile”Dockerfile.
  • HäfenDefiniert die exponierenden Ports des Containers.
  • BilderDer Schlüssel wird verwendet, um das Docker -Image zum Containerieren des Dienstes anzugeben. Hier für die “Web1„Service, wir haben das Docker -Bild anstelle von Dockerfile verwendet, um den Service zu containieren:
Version: "3"
Dienstleistungen:
Netz:
bauen:
Dockerfile: Index.Dockerfile
Häfen:
- 80:80
Web1:
Bild: HTML-Image
Häfen:
- 80

Schritt 4: Erstellen und starten Sie die Behälter

Brennen Sie den Container mit oder starten Sie mit “Docker-Compose Up" Befehl:

Docker-Compose Up

Schritt 5: Überprüfung

Für die Überprüfung listen Sie die Kompositionsdienste auf:

Docker-Compose PS

Hier können Sie das sehen “Netz"Der Dienst wird am Port ausgeführt"80" Und "Web1”Läuft weiter“57151”:

Navigieren Sie alternativ zum zugewiesenen Port of Localhost und überprüfen Sie, ob die Anwendung ausgeführt wird oder nicht:

Hier geht es darum, wie man Docker Compose verwendet, um mit Multi -Containern zu arbeiten.

Abschluss

Um den Docker zu verwenden, um mit Multi-Container-Anwendungen zu arbeiten, erstellen Sie zunächst eine Multi-Container-Anwendung und containieren Sie sie in Dockerfile oder in Form eines Bildes. Danach machen Sie eine ""Docker-Compose.YMLDatei zum Konfigurieren der Multi-Container-Anwendung in Docker Compose. Danach starten Sie die Container in Docker komponieren mit der Verwendung der “Docker-Compose Up" Befehl. In diesem Artikel wurde veranschaulicht.