技能 docker-optimizer
🐳

docker-optimizer

安全 🌐 網路存取⚙️ 外部命令📁 檔案系統存取🔑 環境變數

Dockerfiles für Sicherheit und Leistung optimieren

Docker-Images sind oft aufgebläht und unsicher. Diese Skill analysiert Ihre Dockerfiles und bietet optimierte Versionen mit mehrstufigen Builds, Sicherheitshärtung und Größenreduktionstechniken.

支援: Claude Codex Code(CC)
📊 70 充足
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「docker-optimizer」。 Überprüfe mein Node.js Dockerfile auf Best Practices

預期結果:

  • 3 Optimierungsmöglichkeiten gefunden:
  • Verwende spezifische Basis-Image-Version (node:18-alpine statt node:latest)
  • Füge mehrstufigen Build hinzu, um die finale Image-Größe um 70% zu reduzieren
  • Erstelle Nicht-Root-Benutzer für Sicherheit (führt derzeit als Root aus)
  • Verschiebe Abhängigkeiten-Kopie vor Quellcode für besseres Caching
  • Füge .dockerignore hinzu, um 15 unnötige Dateien auszuschließen
  • Füge HEALTHCHECK-Anweisung für Container-Gesundheitsüberwachung hinzu

正在使用「docker-optimizer」。 Mein Python Docker-Image ist 900MB, wie reduziere ich es

預期結果:

  • Empfohlener Ansatz für Python-Image-Reduzierung:
  • Wechsle von python:3.11 zu python:3.11-alpine (900MB auf 50MB)
  • Verwende mehrstufigen Build, um Build-Abhängigkeiten zu trennen
  • Installiere nur Produktions-Abhängigkeiten mit pip --no-cache-dir
  • Entferne apt-Cache in derselben RUN-Schicht, um zusätzliche Layer zu vermeiden
  • Führe verwandte RUN-Befehle zusammen, um Layer zu minimieren

安全審計

安全
v5 • 1/16/2026

This is a legitimate Docker optimization documentation skill. All 52 static findings are false positives caused by misidentification: Dockerfile instructions (FROM, ENV, ARG) were flagged as cryptographic algorithms, Markdown backticks were flagged as shell execution, and standard Docker best practices were flagged as security vulnerabilities. The skill only reads and analyzes Dockerfiles using Read, Grep, Glob, Write, Edit tools with no network access or code execution capability.

3
已掃描檔案
438
分析行數
4
發現項
5
審計總數
審計者: claude 查看審計歷史 →

品質評分

38
架構
100
可維護性
87
內容
23
社群
100
安全
91
規範符合性

你能建構什麼

Produktionsbereitstellungs-Optimierung

Reduzieren Sie die Docker-Image-Größe um 80% und verbessern Sie die Sicherheitslage für Produktionsbereitstellungen mit gehärteten Konfigurationen.

Entwicklungs-Workflow-Verbesserung

Beschleunigen Sie die lokale Entwicklung mit optimiertem Layer-Caching und mehrstufigen Builds, die Build-Abhängigkeiten von der Laufzeit trennen.

Container-Sicherheits-Auditing

Identifizieren Sie Sicherheits-Anti-Patterns in Dockerfiles wie das Ausführen als Root, das Offenlegen von Geheimnissen oder die Verwendung anfälliger Basis-Images.

試試這些提示

Grundlegende Dockerfile-Überprüfung
Überprüfe dieses Dockerfile und sage mir, was falsch ist. Ich bin neu bei Docker und möchte Best Practices befolgen.
Image-Größen-Optimierung
Mein Docker-Image ist 2GB groß und ewig zum Bauen. Wie kann ich es kleiner und schneller machen?
Sicherheitshärtung
Ich muss dieses Dockerfile für den Produktionseinsatz sichern. Bitte prüfe auf Sicherheitsprobleme und stelle eine gehärtete Version bereit.
Mehrstufige Build-Konvertierung
Konvertiere dieses einstufige Dockerfile zur Verwendung von mehrstufigen Builds, um Build-Abhängigkeiten vom Laufzeit-Image zu trennen.

最佳實務

  • Verwende immer spezifische Basis-Image-Tags statt latest für reproduzierbare Builds
  • Implementiere mehrstufige Builds, um Produktions-Images minimal und sicher zu halten
  • Erstelle und verwende Nicht-Root-Benutzer, um Container-Berechtigungen zu begrenzen

避免

  • Hardcode niemals Geheimnisse oder API-Schlüssel direkt in Dockerfiles mit ENV-Anweisungen
  • Vermeide das Kopieren ganzer Quellverzeichnisse, wenn nur bestimmte Dateien benötigt werden
  • Führe keine Paketmanager ohne Cache-Bereinigung in derselben Schicht aus

常見問題

Welche Basis-Images sollte ich verwenden?
Verwende Alpine-Varianten für kleinere Größen oder distroless-Images für maximale Sicherheit. Beispiele sind node:18-alpine und python:3.11-alpine.
Wie viel kann dies meine Image-Größe reduzieren?
Typische Reduzierung beträgt 60-80% durch mehrstufige Builds und Alpine-Basis-Images. Ein 2GB Node.js-Image kann auf 200-400MB reduziert werden.
Funktioniert dies mit allen Programmiersprachen?
Ja, die Optimierungsprinzipien gelten für alle Sprachen. Beispiele umfassen Node.js, Python, Go, Java und Ruby Dockerfiles.
Ist mein Code sicher bei der Verwendung dieser Skill?
Ja, diese Skill liest und analysiert nur Ihr Dockerfile. Sie führt keinen Code aus und tätigt keine Netzwerkaufrufe.
Was passiert, wenn mein Build nach der Optimierung fehlschlägt?
Die Skill bietet schrittweise Optimierungsmöglichkeiten. Testen Sie jede Änderung separat und behalten Sie Ihr originales Dockerfile als Backup.
Wie unterscheidet sich dies von der Docker Best Practices Dokumentation?
Diese Skill bietet umsetzbare Empfehlungen basierend auf Ihrem tatsächlichen Dockerfile anstelle von generischen Richtlinien.

開發者詳情

檔案結構