Zum Hauptinhalt springen

Stefan Wüstner | WunderbarIT

Docker und Docker Compose

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-plugin

2.) Installation prüfen:

docker compose version

Beispiel: Nginx mit Docker Compose

3.) Projektordner anlegen und hineinwechseln:

mkdir -p ~/nginx-compose/html && cd ~/nginx-compose

4.) Eine kleine Testseite erstellen:

echo '<h1>Hallo von Nginx!</h1>' > html/index.html

5.) 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 -d

7.) 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:8080

8.) Container stoppen und entfernen:

docker compose -f compose.json down

Tipp: Heißt die Datei compose.yaml oder docker-compose.yml, kannst du -f weglassen.

#Docker #DockerCompose #Nginx #Ubuntu #DevOps #Container

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Consent Management Platform von Real Cookie Banner