Jan 26, 2026
Faradilla A.
4Min. Lesezeit
Docker ist ein Containerisierungstool, mit dem sich Anwendungen und Dienste in isolierten Umgebungen bereitstellen, konfigurieren und betreiben lassen. Für die Verwaltung der Docker-Plattform selbst sowie der darin ausgeführten Container, Images und Services stehen unterschiedliche Docker-Befehle zur Verfügung.
Abhängig vom jeweiligen Einsatzzweck lassen sich Docker-Befehle in mehrere funktionale Kategorien gliedern:
Im weiteren Verlauf werden alle Kategorien im Detail behandelt. Dabei werden die wichtigsten Befehle, ihre gängigen Optionen sowie typische Anwendungsfälle erläutert. Am Ende steht ein kompakter Docker-Spickzettel zum Download bereit, mit dem sich bei Bedarf schnell nachschlagen lässt, welcher Befehl für welche Aufgabe geeignet ist.
Build-Befehle werden in Docker verwendet, um Images auf Basis eines Dockerfiles zu erstellen. Abhängig von der Quelle des Dockerfiles oder der gewünschten Konfiguration stehen verschiedene Varianten dieses Befehls zur Verfügung. Zu den gängigsten zählen die folgenden:
| Befehl | Erläuterung |
docker build | Erstellt ein Image aus dem Dockerfile im aktuellen Verzeichnis |
docker build https://github.com/docker/rootfs.git#container:docker | Erstellt ein Image aus einem entfernten Git-Repository |
docker build -t imagename/tag | Erstellt ein Image und versieht es mit einem Tag zur besseren Identifikation |
docker build https://yourserver/file.tar.gz | Erstellt ein Image aus einem entfernten TAR-Archiv |
docker build -t image:1.0 -<<EOF FROM busybox RUN echo "hello world"EOF | Erstellt ein Image aus einer Dockerfile, die über STDIN (Standardeingabe) übergeben wird |
Cleanup-Befehle dienen dazu, nicht mehr benötigte Docker-Ressourcen zu entfernen, Speicherplatz freizugeben und das System übersichtlich zu halten. Dazu zählen ungenutzte Images, Container, Volumes und Netzwerke. Die folgenden Befehle decken die wichtigsten Bereinigungsaufgaben ab:
| Befehl | Erläuterung |
docker image prune | Löscht „dangling“ Images (nicht getaggte Images ohne Referenz) |
docker image prune -a | Entfernt alle Images, die aktuell von keinem Container verwendet werden |
docker system prune | Löscht gestoppte Container, ungenutzte Netzwerke, dangling Images und den Build-Cache |
docker image rm image-name | Entfernt ein bestimmtes Image anhand seines Namens oder seiner ID |
docker rm container | Löscht einen gestoppten Container |
docker swarm leave | Verlässt einen Docker-Swarm |
docker stack rm stackname | Entfernt einen Stack aus einem Docker-Swarm |
docker volume rm $(docker volume ls -f dangling=true -q) | Löscht alle nicht mehr verwendeten („dangling“) Volumes |
docker rm $(docker ps -a -q) | Entfernt alle gestoppten Container |
docker kill $(docker ps -q) | Erzwingt das Beenden aller laufenden Container |
Container-Interaktionsbefehle werden verwendet, um Anwendungen zu steuern und zu verwalten, die in isolierten Container-Umgebungen ausgeführt werden. Zu den am häufigsten genutzten Befehlen gehören:
| Befehl | Erläuterung |
docker start container | Startet einen Container |
docker stop container | Stoppt einen Container |
docker pause container | Pausiert einen Container |
docker unpause container | Hebt die Pause eines Containers auf |
docker restart container | Startet einen Container neu |
docker export container | Exportiert den Inhalt eines Containers in ein TAR-Archiv |
docker attach container | Verbindet sich mit einem laufenden Container |
docker wait container | Wartet, bis der Container beendet wird, und gibt den Exit-Code aus |
docker commit -m “commit message” -a "author" container username/image_name: tag | Speichert einen laufenden Container als Image |
docker logs -ft container | Verfolgt die Logs eines Containers in Echtzeit |
docker exec -ti container script.sh | Führt einen Befehl innerhalb eines Containers aus |
docker commit container image | Erstellt ein neues Image aus einem Container |
docker create image | Erstellt einen neuen Container aus einem Image |
Container-Inspektionsbefehle sind hilfreich, um Details isolierter Umgebungen zu überprüfen. Sie werden typischerweise für Qualitätssicherung, Analyse oder Fehlerbehebung eingesetzt. Die folgenden Befehle geben einen Überblick darüber, was einzelne Container tun:
| Command | Explanation |
docker ps | Listet alle laufenden Container auf |
docker ps -a | Listet alle Container auf, unabhängig von ihrem Status |
docker diff container | Zeigt Änderungen an Dateien und Verzeichnissen im Container-Dateisystem an |
docker top container | Zeigt alle laufenden Prozesse eines Containers an |
docker inspect container | Gibt Low-Level-Informationen zu einem Container aus |
docker logs container | Ruft die Logs eines Containers ab |
docker stats container | Zeigt Statistiken zur Ressourcennutzung eines Containers an |
Mit den Befehlen zur Image-Verwaltung können Docker-Images bearbeitet und analysiert werden, die als Grundlage für Container dienen. Zu den gebräuchlichsten Befehlen gehören:
| Befehl | Erläuterung |
docker image ls | Listet alle Images auf |
docker image rm mysql | Entfernt ein Image |
docker tag | Versehen eines Images mit einem Tag |
docker history image | Zeigt die Historie eines Images an |
docker inspect image | Gibt Low-Level-Informationen zu einem Image aus |
Der Docker-Befehl run wird verwendet, um Container aus vorhandenen Images zu erstellen und auszuführen. Die grundlegende Syntax lautet:
docker run (options) image (command) (arg...)
Mit zusätzlichen Flags kann das Verhalten des Containers gesteuert und konfiguriert werden. Zu den wichtigsten Optionen gehören:
| Flag | Erläuterung |
--detach , -d | Führt den Container im Hintergrund aus und gibt die Container-ID aus |
--env , -e | Setzt Umgebungsvariablen für den Container |
--hostname , -h | Weist dem Container einen spezifischen Hostnamen zu |
--label , -l | Erstellt Metadaten-Labels für den Container |
--name | Vergibt einen eindeutigen Namen für den Container |
--network | Verbindet den Container mit einem bestimmten Docker-Netzwerk |
--rm | Entfernt den Container automatisch, sobald er beendet wird |
--read-only | Setzt das Dateisystem des Containers auf schreibgeschützt |
--workdir , -w | Legt das Arbeitsverzeichnis innerhalb des Containers fest |
Mit Docker-Registry-Befehlen wird mit Remote-Image-Registries interagiert, etwa mit dem offiziellen Docker Hub oder einer selbst gehosteten Registry auf einem privaten Server:
| Befehl | Erläuterung |
docker login | Meldet sich bei einer Registry an |
docker logout | Meldet sich von einer Registry ab |
docker pull mysql | Ruft ein Image aus einer Registry ab |
docker push repo/rhel-httpd:latest | Überträgt ein Image in eine Registry |
docker search term | Durchsucht Docker Hub nach Images mit dem angegebenen Begriff |

Service-Befehle werden verwendet, um Docker-Swarm-Services zu verwalten, zur Verwaltung von Docker-Swarm-Services im Kontext einer größeren Anwendung. Dazu gehören:
| Befehl | Erläuterung |
docker service ls | Listet alle Services auf, die in einem Swarm ausgeführt werden |
docker stack services stackname | Listet alle laufenden Services eines Stacks auf |
docker service ps servicename | Listet die Aufgaben eines Services auf |
docker service update servicename | Aktualisiert einen Service |
docker service create image | Erstellt einen neuen Service |
docker service scale servicename=10 | Skaliert einen oder mehrere replizierte Services |
docker service logs servicename | Listet die Logs eines Services auf |
Netzwerkbefehle werden verwendet, um das Netzwerk einer Docker-Anwendung zu verwalten. Sie definieren, wie Container miteinander und mit externen Systemen kommunizieren. Zu den häufigsten Befehlen gehören:
| Befehl | Erläuterung |
docker network create network-name | Erstellt ein neues Netzwerk |
docker network rm network-name | Entfernt ein angegebenes Netzwerk |
docker network ls | Listet alle Netzwerke auf |
docker network connect network-name container | Verbindet einen Container mit einem Netzwerk |
docker network disconnect network-name container | Trennt einen Container von einem Netzwerk |
docker network inspect network-name | Zeigt detaillierte Informationen zu einem Netzwerk an |
Die in diesem Spickzettel aufgeführten Befehle werden verwendet, um mit verschiedenen Entitäten im Docker-Ökosystem zu interagieren, insbesondere mit Server, Client, Containern, Images und Registries.
Wenn Sie neu mit Docker arbeiten, empfiehlt es sich, zunächst das Ausführen und Inspizieren von Containern zu üben (Docker Run, Docker PS, Docker Logs, Docker Exec) und anschließend mit der Erstellung von Images fortzufahren (Docker Build, Docker Tag, Docker Push). Erweiterte Netzwerk- und Swarm-Befehle werden nur für bestimmte Einsatzszenarien benötigt.
Um diese Konzepte im Detail zu erlernen und ihr Zusammenspiel mit den einzelnen Befehlen besser zu verstehen, lesen Sie unser Docker-Tutorial.
Da es schwierig sein kann, sich alle Befehle zu merken, steht weiter unten ein herunterladbarer Docker-Spickzettel zur Verfügung. Dieser kann heruntergeladen und ausgedruckt werden, um bei der Arbeit mit der Container-Plattform eine praktische Referenz zu haben.
Kostenlosen Docker-Spickzettel herunterladen (Englisch)
Alle Tutorial-Inhalte auf dieser Website unterliegen Hostingers strengen redaktionellen Standards und Normen.