Docker ist eine Plattform, die es Entwicklern ermöglicht, Anwendungen und ihre Abhängigkeiten in leichtgewichtigen, isolierten Containern zu verpacken, um eine konsistente Ausführung über verschiedene Umgebungen hinweg zu gewährleisten.
Diese Container können schnell bereitgestellt, skaliert und mit minimalen Ressourcen betrieben werden.
Docker hat den Markt wie im Sturm erobert und immer mehr Prozesse und Unternehmen bauen auf Container Lösungen.

Ich laufe immer in das Problem, dass mir gewisse Befehle, wenn ich sie brauche, einfach nicht einfallen.
Daher habe ich eine Top50 Liste, der (für mich) wichtigsten Befehle zusammengestellt.
Ich nutze diese Liste schon seid einiger Zeit als eine art quick-reference.

Bevor wir mit den Befehlen starten, ist es wichtig, den Unterschied zwischen Docker Images und Docker Containern zu verstehen.
Ein Docker Image setzt sich aus einer Docker Datei und allen notwendigen Abhängigkeiten zusammen.
Ein Docker Container ist im Wesentlichen eine gestartete Instanz eines Docker Images.
Es ist jedoch möglich, dass mehrere Container auf der Grundlage desselben Images ausgeführt werden.

Here we go:

docker run Startet einen Container aus einem Image.

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

docker ps Zeigt Informationen zu laufenden Containern an.

docker ps [OPTIONS]

docker images Zeigt die Liste der verfügbaren Images an.

docker images [OPTIONS] [REPOSITORY[:TAG]]

docker build Erstellt ein Docker-Image aus einem Dockerfile.

docker build [OPTIONS] PATH | URL | -

docker stop Stoppt einen laufenden Container.

docker stop [OPTIONS] CONTAINER [CONTAINER...]

docker start Startet einen gestoppten Container.

docker start [OPTIONS] CONTAINER [CONTAINER...]

docker restart Startet einen gestoppten Container neu.

docker restart [OPTIONS] CONTAINER [CONTAINER...]

docker exec Führt einen Befehl in einem laufenden Container aus.

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

docker rm Löscht einen oder mehrere Container.

docker rm [OPTIONS] CONTAINER [CONTAINER...]

docker rmi Löscht ein oder mehrere Images.

docker rmi [OPTIONS] IMAGE [IMAGE...]

docker network Verwaltet Docker-Netzwerke.

docker network [OPTIONS] COMMAND

docker volume Verwaltet Docker-Volumes.

docker volume [OPTIONS] COMMAND

docker logs Zeigt die Logs eines Containers an.

docker logs [OPTIONS] CONTAINER

docker inspect Gibt ausführliche Informationen zu Ressourcen aus.

docker inspect [OPTIONS] NAME|ID [NAME|ID...]

docker buildx Erweiterte Funktionen für den Build-Prozess.

docker buildx [OPTIONS] COMMAND

docker info Zeigt Systeminformationen an.

docker info [OPTIONS]

docker login Authentifiziert einen Benutzer mit einem Docker-Registry.

docker login [OPTIONS] [SERVER]

docker version Zeigt die Docker-Versionen für Client und Server an.

docker version [OPTIONS]

docker save Speichert ein Image als tar-Archiv.

docker save [OPTIONS] IMAGE [IMAGE...]

docker load Lädt ein gespeichertes Image aus einem tar-Archiv.

docker load [OPTIONS]

docker cp Kopiert Dateien/Folder zwischen dem Dateisystem des Hosts und des Containers.

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

docker rename Benennt einen Container um.

docker rename [OPTIONS] CONTAINER NEW_NAME

docker pause Pausiert einen laufenden Container-Prozess.

docker pause CONTAINER [CONTAINER...]

docker unpause Setzt die Ausführung eines pausierten Containers fort.

docker unpause CONTAINER [CONTAINER...]

docker top Zeigt die laufenden Prozesse in einem Container an.

docker top CONTAINER [ps OPTIONS]

docker events Zeigt Docker-Ereignisse in Echtzeit an.

docker events [OPTIONS]

docker stats Zeigt Live-Statistiken für Ressourcenverbrauch von Containern an.

docker stats [OPTIONS] [CONTAINER...]

docker system prune Entfernt nicht mehr benötigte Daten wie gestoppte Container und unbenutzte Images.

docker system prune [OPTIONS]

docker-compose Verwaltet Docker-Anwendungen mit mehreren Containern.

docker-compose [OPTIONS] COMMAND [ARGS...]

docker-compose up Startet Dienste gemäß der docker-compose.yml-Konfiguration.

docker-compose up [OPTIONS] [SERVICE...]

docker-compose down Stoppt und entfernt Dienste gemäß der docker-compose.yml-Konfiguration.

docker-compose down [OPTIONS]

docker-compose ps Zeigt den Status der Dienste in der docker-compose.yml-Konfiguration an.

docker-compose ps [OPTIONS] [SERVICE...]

docker-compose logs Zeigt die Logs der Dienste in der docker-compose.yml-Konfiguration an.

docker-compose logs [OPTIONS] [SERVICE...]

docker-compose exec Führt Befehle in Diensten der docker-compose.yml-Konfiguration aus.

docker-compose exec [OPTIONS] SERVICE COMMAND [ARGS...]

docker-compose build Baut Dienste gemäß der docker-compose.yml-Konfiguration neu.

docker-compose build [OPTIONS] [SERVICE...]

docker-compose pull Lädt Docker-Images für die Dienste in der docker-compose.yml-Konfiguration herunter.

docker-compose pull [SERVICE...]

docker-compose up -d Startet Dienste im Hintergrund (detach mode) gemäß der docker-compose.yml-Konfiguration.

docker-compose up -d [SERVICE...]

docker-compose logs -f Zeigt die Echtzeit-Logs der Dienste in der docker-compose.yml-Konfiguration an.

docker-compose logs -f [SERVICE...]

docker-compose stop Stoppt Dienste gemäß der docker-compose.yml-Konfiguration.

docker-compose stop [SERVICE...]

docker-compose start Startet zuvor gestoppte Dienste gemäß der docker-compose.yml-Konfiguration.

docker-compose start [SERVICE...]

docker-compose restart Startet Dienste in der docker-compose.yml-Konfiguration neu.

docker-compose restart [SERVICE...]

docker-compose pause Pausiert Dienste in der docker-compose.yml-Konfiguration.

docker-compose pause [SERVICE...]

docker-compose unpause Setzt die Ausführung pausierter Dienste in der docker-compose.yml-Konfiguration fort.

docker-compose unpause [SERVICE...]

docker-compose down -v Stoppt und entfernt Dienste und zugehörige Volumes gemäß der docker-compose.yml-Konfiguration.

docker-compose down -v

docker-compose ps -q Zeigt die IDs der Container der Dienste in der docker-compose.yml-Konfiguration an.

docker-compose ps -q [SERVICE...]

docker-compose logs -t Zeigt die Zeitstempel in den Logs der Dienste in der docker-compose.yml-Konfiguration an.

docker-compose logs -t [SERVICE...]

docker-compose scale Ändert die Anzahl der Container für einen Dienst in der docker-compose.yml-Konfiguration.

docker-compose scale SERVICE=NUM [SERVICE...]

docker-compose config Überprüft und zeigt die Zusammenführung von docker-compose.yml-Dateien an.

docker-compose config [OPTIONS]

docker-compose events Zeigt Echtzeitereignisse von Diensten in der docker-compose.yml-Konfiguration an.

docker-compose events [SERVICE...]