docker:ueberwachung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| docker:ueberwachung [2020/12/28 17:21] – franz | docker:ueberwachung [2025/07/29 12:22] (aktuell) – [Passwörter in docker-compose files] franz | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Überwachung ====== | + | ====== |
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Arbeitsspeicher und Swap Auslastung | ||
| - | **Arbeitsspeicher und Swap Auslastung ** | ||
| < | < | ||
| free -lh | free -lh | ||
| Zeile 7: | Zeile 10: | ||
| </ | </ | ||
| - | Festplattenauslastung der Docker Container | + | ==== Festplattenauslastung der Docker Container |
| < | < | ||
| Zeile 14: | Zeile 17: | ||
| </ | </ | ||
| - | Informationen über den Docker Host | + | ==== Informationen über den Docker Host ==== |
| < | < | ||
| Zeile 21: | Zeile 24: | ||
| </ | </ | ||
| - | Logs anzeigen | + | ==== |
| + | |||
| + | ==== 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** | ||
| + | < | ||
| + | git clone https:// | ||
| + | cd docker-bench-security | ||
| + | sudo sh docker-bench-security.sh | ||
| + | |||
| + | </ | ||
| + | |||
| + | Das Skript erstellt einen detaillierten Bericht mit Verbesserungsvorschlägen | ||
| + | |||
| + | |||
| + | ==== Logs anzeigen | ||
| < | < | ||
| Zeile 30: | Zeile 49: | ||
| Eine Liste der Commands findest du [[https:// | Eine Liste der Commands findest du [[https:// | ||
| - | Resourcenauslastung jedes einzelnen laufenden | + | |
| + | ==== Passwörter in docker-compose files ==== | ||
| + | |||
| + | Um Passwörter in Docker | ||
| + | |||
| + | 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.1609172496.txt.gz · Zuletzt geändert: (Externe Bearbeitung)