Docker Compose

Aus Info-Theke
Version vom 7. September 2025, 07:54 Uhr von Hamatoma (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= Links = * Docker = Zielsetzung = * Docker Compose ist ein Werkzeug, um Multi-Container-Docker-Anwendungen zu definieren und zu verwalten. Anstatt jeden Container einzeln mit docker run Befehlen zu starten und zu konfigurieren, verwenden Sie eine einzige Konfigurationsdatei, die docker-compose.yml, um alle Dienste (Container), Netzwerke und Volumes für Ihre Anwendung zu beschreiben. Mit einem einzigen Befehl, docker compose up, können Sie dann di…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Links

Zielsetzung

  • Docker Compose ist ein Werkzeug, um Multi-Container-Docker-Anwendungen zu definieren und zu verwalten. Anstatt jeden Container einzeln mit docker run Befehlen zu starten und zu konfigurieren, verwenden Sie eine einzige Konfigurationsdatei, die docker-compose.yml, um alle Dienste (Container), Netzwerke und Volumes für Ihre Anwendung zu beschreiben. Mit einem einzigen Befehl, docker compose up, können Sie dann die gesamte Anwendung mit all ihren Abhängigkeiten starten.

Die Hauptfunktion von Docker:

  • Vereinfachung: Docker Compose vereinfacht das Management komplexer Anwendungen, die aus mehreren Diensten bestehen (z.B. eine Web-Anwendung, eine Datenbank und ein Cache-Server).
  • Konfiguration als Code: Die gesamte Anwendungsarchitektur wird in einer lesbaren YAML-Datei festgelegt. Das macht die Konfiguration reproduzierbar und leicht teilbar, da sie direkt im Versionskontrollsystem (wie Git) abgelegt werden.
  • Verwaltung des Lebenszyklus: Mit Docker Compose können Sie den gesamten Lebenszyklus Ihrer Anwendung steuern. Befehle wie docker compose up, docker compose down, docker compose build, und docker compose logs steuern das Starten, Stoppen, Neuaufbauen und die Protokollanzeige aller Dienste auf einmal.

Docker vs. Docker Compose

Der Hauptunterschied liegt im Anwendungsbereich:

  • Docker verwaltet einzelne Container. Es ist das Fundament, auf dem die Container-Technologie aufbaut.
  • Docker Compose orchestriert eine Gruppe von Containern. Es ist wie ein Dirigent, der sicherstellt, dass alle Musiker (Container) harmonisch zusammenarbeiten.

Beispiel-Workflow

Stellen Sie sich eine Web-Anwendung vor, die aus drei Komponenten besteht:

  • Einem Frontend-Webserver.
  • Einem Backend-API-Server.
  • Einer Datenbank.

Ohne Docker Compose müssten Sie drei separate docker run Befehle ausführen, die alle die korrekten Netzwerke, Volumes und Umgebungsvariablen manuell festlegen. Mit Docker Compose definieren Sie diese Dienste einfach in einer docker-compose.yml-Datei. Ein einziger docker compose up-Befehl startet dann alle drei Dienste in der richtigen Reihenfolge und verbindet sie miteinander.

In diesem Video erhalten Sie einen schnellen Überblick über die Konzepte von Docker Compose und seine Rolle bei der Entwicklung mit Containern. What is Docker Compose?