Die wichtigsten Docker-Tools
Das Docker-Ökosystem umfasst eine Vielzahl von Tools, die den gesamten Lebenszyklus eines Containers abdecken – von der Erstellung (Build) über die Orchestrierung bis zur Absicherung (Security). Während Docker die Kern-Runtime stellt, ergänzen Tools wie Compose, Scout und Kubernetes die Plattform zu einer vollständigen Cloud-Native-Infrastruktur.
- Kostengünstige vCPUs und leistungsstarke dedizierte Cores
- Höchste Flexibilität ohne Mindestvertragslaufzeit
- Inklusive 24/7 Experten-Support
Docker-Tools im Überblick
| Kategorie | Tool-Name | Kurzbeschreibung |
|---|---|---|
| Build | Docker BuildKit | Moderne Build-Engine für effizientere Builds, Caching und zusätzliche Build-Metadaten. |
| Build | Docker Buildx | CLI-Erweiterung für Multi-Plattform-Builds, etwa für amd64- und arm64-Images. |
| Ship | Docker Hub | Wichtige Standard-Registry für öffentliche Images, Basis-Images und Community-Inhalte. |
| Ship | GitHub Container Registry | Registry für repository-nahe Team-Workflows mit Rechteverwaltung und CI/CD-Anbindung. |
| Ship | Cloud-native Registries | Provider-Registries wie Azure Container Registry oder Google Artifact Registry für Enterprise- und Cloud-Workflows. |
| Ship | Cosign | Werkzeug zur Signierung und Verifikation von Container-Images in der Software-Lieferkette. |
| Run | Docker Engine | Kernkomponente zum Erstellen und Ausführen von Containern, bestehend aus Daemon, REST-API und CLI. |
| Run | Docker Desktop | Lokale Entwicklungsplattform mit GUI, Docker Engine, Compose, Dashboard und optionalem Kubernetes. |
| Run | Docker Compose | Werkzeug für lokale Anwendungen aus mehreren Containern, definiert in einer Compose-Datei. |
| Run | Kubernetes | Plattform zur Orchestrierung, Skalierung und Verwaltung containerisierter Anwendungen. |
| Run | kind | Werkzeug für lokale Kubernetes-Cluster auf Basis von Docker. |
| Run | Skaffold | Tool für automatisierte Build-, Push- und Deploy-Workflows in Kubernetes-Umgebungen. |
| Secure | Docker Scout | Werkzeug zur Analyse von Images, Abhängigkeiten und bekannten Schwachstellen. |
| Secure | Trivy | Security-Scanner für Container-Images, Dateisysteme und Konfigurationen; erkennt Schwachstellen (CVEs), Fehlkonfigurationen und Secrets. |
Docker Engine als Basis des Docker-Ökosystems
Docker Engine ist die technische Grundlage der Plattform. Sie stellt die Laufzeitumgebung für Docker-Container bereit und übernimmt zentrale Aufgaben beim Erstellen und Ausführen containerisierter Anwendungen.
Zum Kern von Docker Engine gehören:
- der Docker-Daemon als Hintergrunddienst
- die REST-API zur Steuerung der Engine
- die Docker-CLI für den Zugriff per Kommandozeile
Damit bildet Docker Engine die Basis für viele weitere Werkzeuge im Ökosystem, etwa Docker Desktop, Compose oder Buildx.

Docker Desktop als Schaltstelle für die lokale Entwicklung
Docker Desktop ist für viele Entwicklungsumgebungen die zentrale Oberfläche im Docker-Ökosystem. Die Plattform bündelt die lokale Docker-Umgebung auf macOS, Windows und Linux und stellt eine grafische Oberfläche für Container, Docker-Images und Anwendungen bereit. Zusätzlich enthält Docker Desktop Werkzeuge zum Bauen, Teilen und Ausführen containerisierter Anwendungen.
Typische Funktionen von Docker Desktop sind:
- Verwaltung von Containern, Images, Volumes und Netzwerken
- Zugriff auf Logs und Laufzeitinformationen
- Integration von Docker Compose
- lokale Kubernetes-Umgebung
- Erweiterung über Docker Extensions
Ein wichtiger Bestandteil sind die Docker Extensions. Über den Extensions Marketplace lassen sich Drittanbieter-Tools direkt in Docker Desktop einbinden. Docker beschreibt Extensions ausdrücklich als Möglichkeit, Entwicklungs-, Debugging-, Security- und Netzwerkfunktionen in die lokale Docker-Umgebung zu integrieren. Praktische Beispiele sind etwa die Grafana-Extension, mit der sich Metriken und Logs aus der lokalen Docker-Desktop-Umgebung an Grafana Cloud anbinden und in Dashboards auswerten lassen, sowie die Trivy-Extension von Aqua Security, mit der lokale oder entfernte Container-Images direkt in Docker Desktop auf bekannte Schwachstellen und Fehlkonfigurationen geprüft werden können. Trivy wird außerdem für die Erstellung von SBOMs im Docker-Desktop-Umfeld eingesetzt.
Für Teams ist Docker Desktop damit nicht nur eine Laufzeitumgebung, sondern auch ein zentraler Einstiegspunkt in Compose-, Build-, Registry-, Monitoring- und Security-Workflows. Bei Extensions gilt allerdings: Sie laufen mit erhöhten Rechten auf dem Host. Deshalb sollten nur Erweiterungen aus vertrauenswürdigen Quellen installiert werden.
Docker Compose für Anwendungen mit mehreren Containern
Docker Compose dient dazu, Anwendungen mit mehreren Containern zu definieren und auszuführen. Services, Netzwerke und Volumes werden in einer YAML-Datei beschrieben und anschließend gemeinsam gestartet. Das vereinfacht lokale Setups, in denen etwa Webanwendung, Datenbank, Cache und weitere Dienste zusammenarbeiten.
Compose eignet sich besonders für:
- lokale Entwicklungsumgebungen
- Test- und Integrationsszenarien
- reproduzierbare Projekt-Setups
- Anwendungen mit klar definierten Abhängigkeiten zwischen mehreren Services
Compose ist direkt in die Docker-CLI integriert und wird über docker compose aufgerufen. Für Entwicklungs-, Test- und Integrationsumgebungen ist das Werkzeug besonders praktisch, weil sich komplette Anwendungsstacks mit einer einzigen Konfiguration reproduzierbar starten lassen.
Container-Registries für Verteilung und Zusammenarbeit
Container-Registries übernehmen die Speicherung, Versionierung und Verteilung von Images. Docker Hub ist dabei weiterhin eine wichtige Standard-Registry im Docker-Umfeld und die Default-Registry für viele öffentliche Images und Basis-Images. Gleichzeitig spielen in Team- und Unternehmensumgebungen heute auch andere Registry-Lösungen eine wichtige Rolle.
In der Praxis erfüllen Registries mehrere Aufgaben:
- Images zentral speichern
- Versionen verwalten
- Artefakte im Team bereitstellen
- Build-, CI/CD- und Deployment-Prozesse anbinden
Neben Docker Hub ist vor allem die GitHub Container Registry relevant. Sie speichert Images innerhalb persönlicher oder organisatorischer Accounts, lässt sich mit Repositories verknüpfen und unterstützt granulare Berechtigungen. In Cloud-Umgebungen kommen zudem häufig provider-native Registries wie die Azure Container Registry oder die Google Artifact Registry zum Einsatz, die eng in bestehende Build- und Deployment-Workflows eingebunden sind.
Registries sind damit nicht nur Ablageorte für Images, sondern ein wichtiger Bestandteil der Software-Lieferkette. In diesem Zusammenhang gewinnt auch die Signierung von Images an Bedeutung. Tools wie Cosign helfen dabei, Artefakte zu signieren und Signaturen zu verifizieren, um Releases nachvollziehbarer und vertrauenswürdiger zu machen.
BuildKit und Buildx für performante Builds
BuildKit ist die Build-Engine von Docker und verbessert Build-Prozesse unter anderem bei Performance und bei komplexeren Build-Szenarien. Buildx erweitert diese Funktionen in der CLI und stellt zusätzliche Build-Fähigkeiten bereit.
Besonders relevant sind dabei:
- effizienteres Caching
- parallele Build-Schritte
- Multi-Plattform-Builds
- zusätzliche Build-Metadaten
- bessere Integration in automatisierte Pipelines
Ein zentraler Anwendungsfall sind Multi-Plattform-Builds. Mit docker buildx build lassen sich Docker-Images für verschiedene Zielarchitekturen wie amd64 und arm64 erzeugen. Das ist relevant, wenn Entwicklungsrechner, CI-Systeme und Zielumgebungen auf unterschiedlichen Plattformen laufen.
BuildKit und Buildx unterstützen außerdem zusätzliche Build-Metadaten wie SBOM und Provenance-Attestations. Dadurch lassen sich Herkunft und Zusammensetzung eines Images präziser dokumentieren und in Security- und Compliance-Prozesse einbinden.
Docker Scout und Cosign für Security und Supply Chain
Docker Scout analysiert Container-Images, macht deren Zusammensetzung sichtbar und ordnet bekannte Schwachstellen zu. Der Dienst unterstützt damit Sicherheitsprüfungen direkt im Container-Workflow.
Im Mittelpunkt stehen dabei vor allem:
- Analyse von Paketen und Abhängigkeiten
- Erkennung bekannter Schwachstellen
- Bewertung von Basis-Images
- mehr Transparenz in der Software-Lieferkette
Für Entwicklungsteams bedeutet das mehr Transparenz über Abhängigkeiten, Pakete und Sicherheitsrisiken im gesamten Image. Scout kann zudem Empfehlungen für Basis-Image-Updates ausgeben und damit helfen, Schwachstellen und Pflegeaufwand zu reduzieren.
Ergänzend dazu eignet sich Cosign für die Signierung und Verifikation von Container-Images. Damit lassen sich Artefakte in der Registry als vertrauenswürdige Releases kennzeichnen und in Supply-Chain-Workflows einbinden.
Docker und Kubernetes im Entwicklungs-Workflow
Docker und Kubernetes decken unterschiedliche Aufgaben ab. Docker ist auf das Bauen und Ausführen containerisierter Anwendungen ausgerichtet. Kubernetes automatisiert Deployment, Skalierung und Verwaltung containerisierter Workloads im Cluster.
Für lokale und teamübergreifende Workflows ergeben sich daraus typische Kombinationen:
- Docker für Build und lokale Ausführung
- Compose für Multi-Container-Anwendungen
- kind für lokale Kubernetes-Cluster
- Skaffold für automatisierte Build-, Push- und Deploy-Prozesse
Docker Desktop bietet eine integrierte Kubernetes-Umgebung. kind startet lokale Kubernetes-Cluster auf dem eigenen Rechner. Skaffold automatisiert Build-, Push- und Deployment-Schritte für containerbasierte Kubernetes-Anwendungen und unterstützt damit einen durchgehenden Entwicklungszyklus.
Aus dieser Kombination entsteht ein Workflow, in dem Anwendungen lokal mit Docker gebaut, mit Compose organisiert, in Registries veröffentlicht und anschließend in Kubernetes-Umgebungen getestet oder ausgerollt werden.

Als einfache Alternative zur Cluster-Orchestrierung lässt sich auch Docker Swarm einsetzen. Das Werkzeug ist Teil von Docker Engine und kann für kleinere, überschaubare Docker-Setups sinnvoll sein. Für neue Cloud-Native-Projekte stehen heute jedoch meist Kubernetes und dessen Ökosystem stärker im Vordergrund.
- 100 % Enterprise-Hardware
- Minutengenaue Abrechnung
- Nur bei uns: Cloud-Funktionen


