docker:ueberwachung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| docker:ueberwachung [2025/07/28 09:54] – [Logs anzeigen] franz | docker:ueberwachung [2025/07/29 12:22] (aktuell) – [Passwörter in docker-compose files] franz | ||
|---|---|---|---|
| Zeile 28: | Zeile 28: | ||
| ==== Laufende Container gegen Fehlkonfigurationen prüfen ==== | ==== Laufende Container gegen Fehlkonfigurationen prüfen ==== | ||
| - | * | + | **Docker Bench for Security** ist ein Skript, das dein gesamtes Docker-Setup anhand der Empfehlungen des Center for Internet Security (CIS) auditiert. Es prüft z.B. Host-Sicherheitskonfiguration, |
| - | + | **Installation und Aiufrug** | |
| - | **Docker Bench for Security** ist ein Skript, das dein gesamtes Docker-Setup anhand der Empfehlungen des Center for Internet Security (CIS) auditiert. Es prüft z.B. Host-Sicherheitskonfiguration, | + | < |
| - | < | + | git clone https:// |
| cd docker-bench-security | cd docker-bench-security | ||
| - | sudo sh docker-bench-security.sh'' | + | sudo sh docker-bench-security.sh |
| </ | </ | ||
| Das Skript erstellt einen detaillierten Bericht mit Verbesserungsvorschlägen | Das Skript erstellt einen detaillierten Bericht mit Verbesserungsvorschlägen | ||
| + | |||
| ==== Logs anzeigen ==== | ==== Logs anzeigen ==== | ||
| Zeile 49: | Zeile 50: | ||
| - | ==== Resourcenauslastung jedes einzelnen laufenden Docker Container | + | ==== Passwörter in docker-compose files ==== |
| + | |||
| + | Um Passwörter in Docker Compose **nicht im env-File** zu hinterlegen, | ||
| + | |||
| + | Ein exemplarisches docker-compose.yml für Nextcloud & Postgres mit Secret-Verwendung könnte so aussehen: | ||
| < | < | ||
| + | version: ' | ||
| + | services: | ||
| + | db: | ||
| + | image: postgres:16 | ||
| + | restart: always | ||
| + | volumes: | ||
| + | - db_data:/ | ||
| + | environment: | ||
| + | POSTGRES_DB_FILE: | ||
| + | POSTGRES_USER_FILE: | ||
| + | POSTGRES_PASSWORD_FILE: | ||
| + | secrets: | ||
| + | - postgres_db | ||
| + | - postgres_user | ||
| + | - postgres_password | ||
| + | |||
| + | app: | ||
| + | image: nextcloud: | ||
| + | restart: always | ||
| + | ports: | ||
| + | - 8080:80 | ||
| + | volumes: | ||
| + | - nextcloud_data:/ | ||
| + | environment: | ||
| + | POSTGRES_HOST: | ||
| + | POSTGRES_DB_FILE: | ||
| + | POSTGRES_USER_FILE: | ||
| + | POSTGRES_PASSWORD_FILE: | ||
| + | NEXTCLOUD_ADMIN_USER_FILE: | ||
| + | NEXTCLOUD_ADMIN_PASSWORD_FILE: | ||
| + | depends_on: | ||
| + | - db | ||
| + | secrets: | ||
| + | - postgres_db | ||
| + | - postgres_user | ||
| + | - postgres_password | ||
| + | - nc_admin_user | ||
| + | - nc_admin_pw | ||
| + | |||
| + | volumes: | ||
| + | db_data: | ||
| + | nextcloud_data: | ||
| + | |||
| + | secrets: | ||
| + | postgres_db: | ||
| + | file: ./ | ||
| + | postgres_user: | ||
| + | file: ./ | ||
| + | postgres_password: | ||
| + | file: ./ | ||
| + | nc_admin_user: | ||
| + | file: ./ | ||
| + | nc_admin_pw: | ||
| + | file: ./ | ||
| + | |||
| + | </ | ||
| + | |||
| + | **Wichtige Hinweise:** | ||
| + | |||
| + | * Die Secret-Dateien müssen als Plaintext (ohne Anführungszeichen/ | ||
| + | * Die *_FILE-Umgebungsvariablen müssen (// | ||
| + | * Diese Technik wird von Compose ab v3.1+ (nicht nur im Swarm) unterstützt, | ||
| + | * Alle Secrets werden als Datei **nur** | ||
| + | |||
| + | So bleiben sensible Informationen aus der Compose-Datei, | ||
| + | |||
| + | |||
| + | ==== Resourcenauslastung jedes einzelnen laufenden Docker Container ==== | ||
| + | |||
| + | < | ||
| docker stats --no-stream | docker stats --no-stream | ||
docker/ueberwachung.1753689285.txt.gz · Zuletzt geändert: von franz