
Mit Docker Compose beschreibst du mehrere Container in einer einzigen Datei und startest sie mit nur einem Befehl. Voraussetzung: Docker ist bereits installiert – siehe Docker unter Ubuntu installieren.
Docker Compose installieren
1.) Compose-Plugin aus dem offiziellen Docker-Repository installieren:
sudo apt update
sudo apt install docker-compose-plugin2.) Installation prüfen:
docker compose versionBeispiel: Nginx mit Docker Compose
3.) Projektordner anlegen und hineinwechseln:
mkdir -p ~/nginx-compose/html && cd ~/nginx-compose4.) Eine kleine Testseite erstellen:
echo '<h1>Hallo von Nginx!</h1>' > html/index.html5.) Die Compose-Datei als compose.json anlegen. Compose versteht neben YAML auch JSON:
{
"services": {
"web": {
"image": "nginx:alpine",
"container_name": "nginx-web",
"ports": ["8080:80"],
"volumes": ["./html:/usr/share/nginx/html:ro"],
"restart": "unless-stopped"
}
}
}6.) Container im Hintergrund starten:
docker compose -f compose.json up -d7.) Status und Logs prüfen – die Seite ist danach unter http://localhost:8080 erreichbar:
docker compose -f compose.json ps
docker compose -f compose.json logs -f web
curl http://localhost:80808.) Container stoppen und entfernen:
docker compose -f compose.json downTipp: Heißt die Datei compose.yaml oder docker-compose.yml, kannst du -f weglassen.
#Docker #DockerCompose #Nginx #Ubuntu #DevOps #Container