Перейти к содержимому

Docker Compose: 6 Dinge, die jeder Linux-Nutzer wissen sollte

alleswasinteressiert

0:00 / 0:00

Docker Compose: 6 Dinge, die jeder Linux-Nutzer wissen sollte

1 424 просмотра · 5 дн. назад
alleswasinteressiert
1,9 тыс. подписчиков
1 424 просмотра · 5 дн. назад
Docker Compose startet mehrere Container aus einer einzigen Datei. Ich übersetze einen kleinen Selfhosting-Stack, den RSS-Reader Miniflux mit einer Postgres-Datenbank, von drei langen docker run-Zeilen in eine compose.yaml, und zeige dabei sechs Dinge, die jeder Linux-Nutzer über Compose wissen sollte. Danach weisst du, wann deine Daten verloren gehen (down gegen down -v), warum eine App trotz depends_on vor der Datenbank startet und wie ein Healthcheck das löst, wie du Passwörter und Versionen in .env auslagerst und mit docker compose config prüfst, und was bei einem Update mit pull wirklich passiert. ▸ Von docker run zu compose.yaml: up -d, ps, logs -f ▸ Volumes: down lässt sie stehen, down -v löscht sie ohne Rückfrage, Bind-Mount als Alternative ▸ Startreihenfolge: Dienstnamen als Rechnernamen, depends_on und condition: service_healthy mit pg_isready ▸ .env und Variablen: ${VAR}, die Warnung bei fehlenden Werten, docker compose config ▸ Updates: images, pull, up -d --wait, und warum postgres:17-alpine nach dem pull 17.11 statt 17.9 war ▸ Ports nur an 127.0.0.1 binden, und was Compose v5 ist Kapitel: 0:00 Intro 0:50 Kapitel 1: Von docker run zu compose.yaml 3:11 Kapitel 2: Volumes und down -v 6:13 Kapitel 3: depends_on und Healthcheck 8:36 Kapitel 4: .env und docker compose config 10:12 Kapitel 5: Updates mit pull und up -d 12:52 Kapitel 6: Ports und Compose v5 Alle Terminal-Ausgaben stammen aus echten Läufen mit Docker 29.4.3 und Docker Compose v5.1.3 (aktuell ist v5.6.1 vom 21.10.2026). Images: postgres:17-alpine, miniflux/miniflux:2.3.3 und 2.3.4. Benutzer, Passwörter und die Kategorie sind Testdaten, der Port lauscht nur auf 127.0.0.1. Quellen: Compose-Doku, Startreihenfolge: https://docs.docker.com/compose/how-t... docker compose down: https://docs.docker.com/reference/cli... Variablen und .env: https://docs.docker.com/compose/how-t... Ports und Firewall: https://docs.docker.com/engine/networ... Docker und ufw: https://docs.docker.com/engine/networ... Compose v5.0.0 Release-Notes: https://github.com/docker/compose/rel... Compose-Versionen: https://docs.docker.com/compose/intro... Zum Nachmachen, Kapitel 3 (Healthcheck für Postgres): healthcheck: test: ["CMD", "pg_isready", "-U", "reader"] interval: 2s retries: 15 #Linux #DockerCompose #Selfhosting