Zurück zur Übersicht

Begriff

Compose Service

Containerization Docker S1
2 Quellen 1 Lernpfad 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

In einer docker-compose.yml Datei beschreibst du deine komplette Applikation. Eine App besteht oft aus mehreren Teilen: Webserver, Datenbank, Cache. Jeder dieser Teile ist ein Service. Ein Service definiert: "Welches Image soll laufen? Welche Ports? Welches Netzwerk?" Docker Compose sorgt dafür, dass aus der Definition (Text) ein laufender Container (Prozess) wird. Wichtig: Ein Service kann mehrere Container starten (Scaling). "Service: Web" -> 3 Container "Web-1, Web-2, Web-3".

Merksatz: Ein konfigurierbarer Block in einer Docker-Compose-Datei, der definiert, wie ein spezifischer Container (Image, Ports, Volumes, Netzwerk) innerhalb eines Multi-Container-Setups ausgeführt werden soll.


Quick-Check

  1. Unterschied Service vs. Container?
    Service = Die Bauanleitung (Klasse). Container = Die laufende Instanz (Objekt). Ein Service kann N Container haben.
  2. Was ist extends?
    Wiederverwendung von Code. Du kannst einen "Base-Service" definieren (z. B. mit Logging-Config) und andere Services davon erben lassen. Hilft bei großen Projekten (DRY - Don't Repeat Yourself).
  3. Container Name vs. Service Name?
    Der Service heißt db. Der Container heißt automatisch projekt_db_1. Im Netzwerk solltest du immer den Service Namen (db) nutzen, da der Container-Name sich ändern kann (z. B. beim Skalieren _2, _3).