Erklären Sie Docker Compose anhand eines Beispiels

Erklaren Sie Docker Compose Anhand Eines Beispiels



Docker ist ein bekanntes, kostenloses, containerisiertes Open-Source-Tool, das zum Ausführen und Freigeben der Anwendung in Containern verwendet wird. Die Container sind kleine ausführbare Pakete, die die Anwendungen, Projekte und Software docken. Docker verwendet verschiedene Kernkomponenten wie Docker Daemon, Docker-Images, Docker-Dateien und Docker Compose, um Anwendungen in diesen Containern zu verwalten und auszuführen.

Dieser Blog zeigt:

Was ist Docker Compose?

Die Docker Compose CLI ist eine Kernkomponente und ein Compose-Tool für die Docker-Umgebung. Es verwaltet, entwickelt und stellt mehrere Containerprogramme und andere Microservices in separaten Containern bereit. Das Befehlszeilentool enthält verschiedene Befehle, z. B. docker-compose up, docker-compose down, docker-compose build, docker-compose rm und viele mehr, um containerisierte Dienste und Anwendungen in isolierten Umgebungen zu verwalten.







Wie verwende ich Docker Compose?

Um Docker Compose in Docker zu verwenden, installieren Sie zunächst Docker Compose, indem Sie Docker Desktop für Windows mit unserem Link installieren Artikel . Erstellen Sie danach ein Dockerfile, um die Anwendung anzudocken und konfigurieren Sie die Anwendungsdienste im „ docker-compose.yml ' Datei. Starten Sie dann die Dienste oder das Programm mit dem „ docker-compose up ' Befehl.



Befolgen Sie für die richtige Demonstration die bereitgestellten Schritte.



Schritt 1: Dockerfile erstellen

Erstellen Sie zunächst eine neue Datei mit dem Namen „ Dockerfile “, die grundlegende Anweisungen zum Containerisieren des Programms enthält. Zum Beispiel haben wir die „ index.html ” HTML-Programm:





VON nginx:neueste

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

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

Schritt 2: Compose-Datei erstellen

Konfigurieren Sie danach die HTML-Programmdienste in einer anderen Datei mit dem Namen „ docker-compose.yml ' Datei. Diese Anweisungen umfassen:

  • Dienstleistungen ”-Taste, um die Erstellungsdienste zu konfigurieren. Hier haben wir drei Dienste konfiguriert: „ Netz “, „ web1 ', Und ' web2 “.
  • Netz ' Und ' web1 ” Dienste enthalten zwei Schlüssel, “ bauen ' Und ' Häfen “.
  • bauen ” Schlüssel wird verwendet, um die Dockerfile des Programms oder den Build-Kontext des Programms anzugeben. Wir haben den Dockerfile-Kontext verwendet, um die „ index.html ' Programm.
  • Häfen “ werden verwendet, um den exponierten Port des Dienstcontainers zuzuweisen.
  • web2 ” Dienst wird einfach das “ nginx:neueste ” Bild im Compose-Container:
Ausführung: '3'

Dienstleistungen:

Netz:

bauen: .

Häfen:

- 80 : 80

web1:

bauen: .

Häfen:

- 80

web2:

Bild: nginx:neueste

Schritt 3: Starten Sie den Compose-Dienst

Starten Sie danach die Compose-Dienste in separaten Containern mit dem „ docker-compose up ' Befehl. Der ' -D ” Option führt diese Dienste im getrennten Modus aus:



docker-compose up -D

Navigieren Sie danach zum zugewiesenen Port von localhost und prüfen Sie, ob die Dienste in Containern ausgeführt werden oder nicht:

Schritt 4: Stoppen Sie den Compose-Dienst

Um die ausgeführten Compose-Dienste zu stoppen und zu entfernen, verwenden Sie die „ docker-compose down ' Befehl:

docker-compose down

Hier geht es darum, was Docker-compose ist und wie es in Docker verwendet wird.

Abschluss

Docker Compose ist ein CLI-Tool von Docker, das zum Verwalten und Konfigurieren von Multi-Container-Anwendungen und -Diensten in separaten Containern verwendet wird. Um Docker Compose zu verwenden, erstellen Sie zunächst die „ docker-compose.yml “-Datei und konfigurieren Sie die Dienste oder Multi-Container-Anwendung in der Datei. Starten Sie danach die Compose-Dienste mit dem „ docker-compose up ' Befehl. In diesem Tutorial haben Sie anhand von Beispielen gelernt, was Docker Compose ist und wie Sie es verwenden.