Communitygithub.com

zakras030997-byte/docker-server-hygiene-skill

Codex-Fähigkeit für sichere Docker-Server-Audits und Bereinigung verifizierter veralteter Container und Images.

Was ist docker-server-hygiene-skill?

Diese Fähigkeit ermöglicht es einem KI-Agenten (z. B. Codex), sichere Audits und Bereinigungen auf Docker-Servern durchzuführen. Sie ist speziell darauf ausgelegt, veraltete oder nicht mehr benötigte Container und Images zu identifizieren und zu entfernen, wobei ein besonderer Fokus auf Sicherheit liegt – es werden nur verifizierte, wirklich obsolete Ressourcen gelöscht. Die Skill-Dokumentation (SKILL.md) beschreibt detailliert, wie der Agent vorgehen soll: zunächst einen umfassenden Audit durchführen, die Ergebnisse präsentieren und dann nur nach expliziter Bestätigung des Nutzers die Bereinigung vornehmen. Sie unterstützt gängige Entwicklungsumgebungen wie Codex und hilft, Speicherplatz freizugeben und die Serverhygiene zu verbessern, ohne das Risiko einzugehen, aktive oder wichtige Komponenten zu entfernen.

Funktioniert mit~Claude Code✓Codex CLI~Cursor
npx skills add zakras030997-byte/docker-server-hygiene-skill

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

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

  1. Audit: Der Agent führt einen umfassenden Audit des Docker-Servers durch, indem er Befehle wie docker ps -a, docker images und docker system df verwendet.
  2. Analyse: Die Ausgabe wird auf veraltete Container (z. B. mit dem Status "Exited" oder "Created") und nicht referenzierte Images (Dangling Images) analysiert.
  3. Bericht: Dem Benutzer wird eine strukturierte Zusammenfassung der gefundenen veralteten Ressourcen präsentiert, einschließlich Container-IDs, Image-Namen und Speicherplatzbelegung.
  4. Bestätigung: Vor der Bereinigung wird der Benutzer um explizite Bestätigung gebeten.
  5. Bereinigung: Nach Bestätigung werden die ausgewählten Container und Images mit docker container prune und docker image prune (oder gezielten rm-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

  1. Der Benutzer fordert den Agenten auf: "Führe eine Docker-Bereinigung durch."
  2. Der Agent führt den Audit durch und zeigt eine Liste der veralteten Container und Images an.
  3. Der Agent fragt: "Möchten Sie diese 3 Container und 2 Images löschen? (ja/nein)"
  4. 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 auf
  • docker images – Listet alle Images auf
  • docker system df – Zeigt die Speichernutzung an
  • docker container prune – Entfernt alle gestoppten Container
  • docker image prune – Entfernt alle nicht referenzierten Images
  • docker rm <container-id> – Entfernt einen bestimmten Container
  • docker 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.

Verwandte Skills