Docker Compose ist ein Werkzeug, mit dem du mehrere Docker-Container als einen einzigen Service definieren und starten kannst. Statt jeden Container einzeln über die Docker-CLI zu starten, kannst du mit Docker Compose eine docker-compose.yml
-Datei schreiben, in der du alle benötigten Dienste (z. B. Datenbank, Webserver, App-Container) deklarierst.
Docker Compose = Projektbeschreibung + Mehrere Container + Ein Befehl zum Starten
docker-compose.yml
version: '3.9'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
redis:
image: "redis:alpine"
In diesem Beispiel:
Ein Container baut die lokale Webanwendung.
Ein zweiter Container nutzt das offizielle Redis-Image.
Beide Container sind miteinander vernetzt.
docker-compose up # Startet alle Container im Vordergrund
docker-compose up -d # Startet im Hintergrund (detached)
docker-compose down # Stoppt und entfernt Container, Netzwerke etc.
✅ Einfaches Setup für Multi-Container-Anwendungen
✅ Alles wird in einer Datei versioniert (z. B. für Git)
✅ Reproduzierbare Entwicklungsumgebungen
✅ Leichtes Hoch- und Runterfahren ganzer Stacks
Lokale Entwicklung mit mehreren Services (z. B. App + DB)
Integrationstests mit vollständigem Stack
Simpler Deployment-Workflow (z. B. über CI/CD)
Helm ist ein Open-Source-Paketmanager für Kubernetes, eine Container-Orchestrierungsplattform. Mit Helm können Anwendungen, Dienste und Konfigurationen als sogenannte Charts definiert, verwaltet und installiert werden. Ein Helm-Chart ist im Grunde eine Sammlung von YAML-Dateien, die alle Ressourcen und Abhängigkeiten einer Anwendung in Kubernetes beschreiben.
Helm vereinfacht den Prozess der Bereitstellung und Verwaltung komplexer Kubernetes-Anwendungen. Statt alle Kubernetes-Ressourcen manuell zu erstellen und zu konfigurieren, kann man ein Helm-Chart verwenden, um dies automatisiert und wiederholbar zu tun. Helm bietet Funktionen wie Versionskontrolle, Rollbacks (zurücksetzen auf frühere Versionen einer Anwendung) und eine einfache Möglichkeit, Anwendungen zu aktualisieren oder zu deinstallieren.
Hier sind einige der wichtigsten Konzepte:
Helm vereinfacht also die Verwaltung und Bereitstellung von Kubernetes-Anwendungen erheblich.