docker run ·
docker ps ·
docker build ·
docker images ·
docker exec ·
docker logs ·
docker stop/rm
Docker ist die führende Container-Plattform für die Entwicklung, Bereitstellung und Ausführung von Anwendungen. Diese Befehle sind essenziell für die tägliche Arbeit mit Containern.
docker run startet einen Container aus einem Image. Es ist der zentrale Befehl für die Ausführung von Containern mit verschiedenen Optionen für Netzwerk, Volumes und Konfiguration.
| Option | Beschreibung |
|---|---|
| -d, --detach | Container im Hintergrund ausführen (detached) |
| -p, --publish | Port weiterleiten (Host:Container) |
| --name | Name für den Container vergeben |
| -v, --volume | Volume oder Verzeichnis einbinden |
| -e, --env | Umgebungsvariable setzen |
| --rm | Container nach Beenden automatisch löschen |
| -it | Interaktiver Modus mit TTY (für Shell) |
| --restart | Neustart-Policy (always, unless-stopped) |
docker run -it --rm können Sie schnell einen Container testen, der nach dem Beenden automatisch entfernt wird – perfekt für Experimente.
docker ps zeigt alle laufenden Container an. Mit -a werden auch gestoppte Container angezeigt.
| Option | Beschreibung |
|---|---|
| -a, --all | Alle Container (auch gestoppte) |
| -q, --quiet | Nur Container-IDs anzeigen |
| --format | Ausgabe formatieren (z.B. table, json) |
| --filter | Nach Kriterien filtern (z.B. status=exited) |
docker ps -a:docker ps -a -q gibt nur die IDs aller Container zurück – nützlich für Massenoperationen wie docker rm $(docker ps -a -q).
docker build erstellt ein Docker-Image aus einem Dockerfile und dem Kontext-Pfad (meist das aktuelle Verzeichnis).
| Option | Beschreibung |
|---|---|
| -t, --tag | Name und Tag für das Image (z.B. myapp:latest) |
| -f, --file | Alternatives Dockerfile (standard: Dockerfile) |
| --no-cache | Keine Cache-Schichten verwenden |
| --build-arg | Build-Argumente übergeben |
| --progress | Fortschrittsanzeige (auto, plain, tty) |
.dockerignore, um unnötige Dateien vom Build-Kontext auszuschließen – das beschleunigt den Build und verkleinert das Image.
docker images zeigt alle lokal verfügbaren Docker-Images mit Repository, Tag und Größe an.
docker images:docker image prune oder docker rmi $(docker images -q) (vorsichtig!) um nicht verwendete Images zu entfernen.
docker exec führt einen Befehl in einem laufenden Container aus – ideal für Debugging, Logins oder Dateioperationen.
docker exec -it container bash ist der Standard-Weg, um in einen laufenden Container zu gelangen – perfekt für Fehlersuche und Konfiguration.
docker logs zeigt die Logs eines Containers an – STDOUT und STDERR. Mit -f werden neue Logs live verfolgt.
docker logs -f container funktioniert wie tail -f unter Linux – ideal für die Überwachung von Anwendungsausgaben in Echtzeit.
docker stop stoppt einen laufenden Container. docker rm löscht einen Container (muss gestoppt sein). docker rmi löscht ein Image.
| Befehl | Option | Beschreibung |
|---|---|---|
| docker stop | -t, --time | Timeout in Sekunden (default 10) |
| docker rm | -f, --force | Laufenden Container erzwingen (stoppt ihn zuerst) |
| docker rm | -v, --volumes | Verbundene Volumes löschen |
| docker rmi | -f, --force | Image löschen, auch wenn es verwendet wird |
docker rm -f $(docker ps -a -q) und docker rmi $(docker images -q) löschen alle Container bzw. Images – unwiderruflich! Verwenden Sie diese Befehle nur mit Vorsicht.
docker run
docker ps
docker build
docker images
docker exec
docker logs
docker stop/rm
docker run -d -p 80:80 nginx ·
docker ps -a ·
docker exec -it container bash