De

KNOWLEDGEBASE

Einführung in Docker Compose

Docker Compose ist ein Tool, mit dem Benutzer Docker-Anwendungen mit mehreren Containern definieren und ausführen können. Mit Docker Compose können Sie eine YAML-Datei verwenden, um die Dienste, Netzwerke und Volumes der Anwendung zu konfigurieren, sodass Sie mehrere Container ausführen können, die miteinander verbunden sind und als eine Einheit verwaltet werden.

Docker Compose wurde 2014 eingeführt, um die Verwaltung von Docker-Anwendungen mit mehreren Containern zu vereinfachen. Seitdem ist es zu einem beliebten Tool im Docker-Ökosystem geworden und bietet eine einfache und effiziente Möglichkeit, Container zu orchestrieren.

So funktioniert Docker Compose

Docker Compose liest eine YAML-Datei, die die Dienste, Netzwerke und Volumes der Anwendung beschreibt. Jeder Dienst ist als Container definiert, und die YAML-Datei gibt an, wie die Container konfiguriert und wie sie miteinander kommunizieren sollen.

Wenn Sie Docker Compose ausführen, erstellt es ein Netzwerk für die Anwendung und startet die in der YAML-Datei definierten Container. Die Container werden in der in der YAML-Datei definierten Reihenfolge gestartet, und jeder Container wird mit seinem eigenen Satz von Umgebungsvariablen, Konfigurationsdateien und anderen Ressourcen gestartet.

Sobald die Container ausgeführt werden, bietet Docker Compose eine Reihe von Befehlen zum Verwalten der Anwendung, z. B. zum Starten und Stoppen von Containern, zum Skalieren von Diensten und zum Anzeigen von Protokollen.

Verwenden von Docker Compose

Um Docker Compose zu verwenden, müssen Sie zunächst eine YAML-Datei erstellen, die Ihre Anwendung beschreibt. Hier ist ein Beispiel für eine einfache Docker Compose YAML-Datei:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "8000:80"
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: example

In diesem Beispiel haben wir zwei Dienste: „web“ und „db“. Der Dienst „web“ verwendet das nginx-Image und macht Port 8000 für den Host verfügbar. Der Dienst „db“ verwendet das Postgres-Image und legt die Umgebungsvariable POSTGRES_PASSWORD fest.

Um die Anwendung zu starten, können Sie den folgenden Befehl ausführen:

docker-compose up

Dieser Befehl liest die YAML-Datei und startet die in der Datei definierten Container. Sie können dann auf den Webdienst zugreifen, indem Sie einen Webbrowser öffnen und zu “http://localhost:8000” navigieren.

Abschluss

Docker Compose ist ein leistungsstarkes Tool zum Verwalten von Docker-Anwendungen mit mehreren Containern. Mit Docker Compose können Sie Ihre Anwendung als eine Reihe miteinander verbundener Container definieren, was die Verwaltung und Skalierung Ihrer Anwendung vereinfacht. Durch die Verwendung einer einfachen YAML-Datei zum Konfigurieren Ihrer Anwendung ermöglicht Ihnen Docker Compose das einfache Erstellen, Ausführen und Verwalten komplexer Container-basierter Anwendungen.