Was macht docker-server-hygiene-skill?
Codex-Fähigkeit für sichere Docker-Server-Audits und Bereinigung verifizierter veralteter Container und Images.
Überblick
Dieses Skill ermöglicht es einem KI-Agenten, Docker-Server zu überprüfen und sicher zu bereinigen. Es identifiziert alte, nicht verwendete Container und Images, die gelöscht werden können, um Speicherplatz freizugeben und die Serverleistung zu verbessern.
Funktionsweise
- Audit: Der Agent führt einen umfassenden Audit des Docker-Servers durch, indem er Befehle wie
docker ps -a,docker imagesunddocker system dfverwendet. - Analyse: Die Ausgabe wird auf veraltete Container (z. B. mit dem Status "Exited" oder "Created") und nicht referenzierte Images (Dangling Images) analysiert.
- Bericht: Dem Benutzer wird eine strukturierte Zusammenfassung der gefundenen veralteten Ressourcen präsentiert, einschließlich Container-IDs, Image-Namen und Speicherplatzbelegung.
- Bestätigung: Vor der Bereinigung wird der Benutzer um explizite Bestätigung gebeten.
- Bereinigung: Nach Bestätigung werden die ausgewählten Container und Images mit
docker container pruneunddocker image prune(oder gezieltenrm-Befehlen) entfernt.
Sicherheitshinweise
- Es werden nur Container mit dem Status "Exited", "Created" oder "Dead" gelöscht. Laufende Container werden niemals entfernt.
- Es werden nur nicht referenzierte Images (Dangling Images) oder explizit bestätigte, ungenutzte Images gelöscht.
- Der Benutzer muss jede Bereinigungsaktion bestätigen.
Verwendung
Voraussetzungen
- Docker muss auf dem Zielsystem installiert und lauffähig sein.
- Der Agent muss über ausreichende Berechtigungen verfügen, um Docker-Befehle auszuführen.
Beispielablauf
- Der Benutzer fordert den Agenten auf: "Führe eine Docker-Bereinigung durch."
- Der Agent führt den Audit durch und zeigt eine Liste der veralteten Container und Images an.
- Der Agent fragt: "Möchten Sie diese 3 Container und 2 Images löschen? (ja/nein)"
- Nach Bestätigung führt der Agent die Löschung durch und meldet den Erfolg.
Befehle
Der Skill verwendet die folgenden Docker-CLI-Befehle:
docker ps -a– Listet alle Container aufdocker images– Listet alle Images aufdocker system df– Zeigt die Speichernutzung andocker container prune– Entfernt alle gestoppten Containerdocker image prune– Entfernt alle nicht referenzierten Imagesdocker rm <container-id>– Entfernt einen bestimmten Containerdocker rmi <image-id>– Entfernt ein bestimmtes Image
Einschränkungen
- Das Skill arbeitet nur auf dem lokalen Docker-Server. Es unterstützt keine Remote-Docker-Instanzen.
- Es werden keine Volumes oder Netzwerke bereinigt.
Fehlerbehandlung
- Wenn Docker nicht verfügbar ist, gibt der Agent eine entsprechende Fehlermeldung aus.
- Wenn Benutzerrechte fehlen, wird der Benutzer darüber informiert.
- Die Ausführung wird bei Fehlern angehalten, um versehentliche Löschungen zu vermeiden.