Docker Compose Grundlagen
Einführung in Docker Compose
Docker Compose ist ein leistungsstarkes Werkzeug zur Definition und Ausführung von Multi-Container-Docker-Anwendungen. Es ermöglicht Entwicklern, eine YAML-Datei zur Konfiguration von Anwendungsservices, Netzwerken und Volumes zu verwenden, wodurch der Prozess der Container-Orchestrierung vereinfacht wird.
Kernkonzepte
Docker Compose ermöglicht Ihnen:
- Multi-Container-Anwendungen zu definieren
- Containerabhängigkeiten zu verwalten
- Anwendungsumgebungen zu konfigurieren
- Services einfach zu skalieren
Grundlegendes Docker Compose-Arbeitsablauf
graph TD
A[docker-compose.yml schreiben] --> B[Container erstellen]
B --> C[Services starten]
C --> D[Container verwalten]
Beispielkonfiguration für Docker Compose
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
database:
image: postgres:13
environment:
POSTGRES_PASSWORD: mysecretpassword
Wichtige Konfigurationsparameter
Parameter |
Beschreibung |
Beispiel |
version |
Compose-Dateiversion |
3.8 |
services |
Definition der Anwendungscontainer |
web, database |
image |
Basis-Image des Containers |
nginx:latest |
ports |
Exponierte Containerports |
"80:80" |
environment |
Festlegung von Umgebungsvariablen im Container |
POSTGRES_PASSWORD |
Praktisches Beispiel: Ausführung einer Webanwendung
Um eine Multi-Container-Webanwendung unter Ubuntu 22.04 bereitzustellen:
## Docker Compose installieren
sudo apt update
sudo apt install docker-compose
## docker-compose.yml erstellen
touch docker-compose.yml
## Services starten
docker-compose up -d
Dieser Ansatz zeigt, wie Docker Compose die Container-Orchestrierung für Multi-Container-Anwendungen vereinfacht und eine effiziente Methode zur Verwaltung komplexer Entwicklungsumgebungen bietet.