Docker ist heute das Herzstück vieler moderner Software- und Entwicklungsumgebungen – auch auf Ubuntu 24.04. Mit Containern lässt sich Software unabhängig, schnell, sicher und flexibel bereitstellen und verwalten. Gerade für Entwickler, Admins und DevOps-Teams ist das Wissen um die wichtigsten Docker-Befehle Gold wert.
Neben den bekannten Kommandos gibt es viele Power-Snippets und clevere One-Liner, die den Alltag enorm erleichtern – ob beim Starten, Stoppen, Debuggen, Überwachen oder Aufräumen von Containern und Images.
Im folgenden Abschnitt findest du eine Zusammenstellung der wichtigsten und nützlichsten Docker-Befehle für Ubuntu 24.04, inklusive hilfreicher Tipps für die tägliche Arbeit.
1. Images & Container verwalten
# Liste aller laufenden Container docker ps # Liste aller Container (auch gestoppte) docker ps -a # Liste aller lokalen Images docker images # Image herunterladen (pull) docker pull ubuntu:24.04 # Container starten (im Hintergrund, mit Name) docker run -d --name mein-nginx nginx:latest # Container mit Shell starten (interaktiv) docker run -it --rm ubuntu:24.04 bash
2. Container steuern
# Einen Container stoppen docker stop <containername> # Einen Container starten (der gestoppt wurde) docker start <containername> # Einen Container entfernen (löschen) docker rm <containername> # Ein Image entfernen docker rmi <imagename>
3. In laufende Container einsteigen
# Shell in einen laufenden Container bekommen docker exec -it <containername> bash # (oder sh, wenn bash nicht installiert ist)
4. Logs & Ressourcen
# Logs eines Containers live verfolgen docker logs -f <containername> # Nur die letzten 100 Zeilen anzeigen docker logs --tail 100 <containername> # Ressourcenverbrauch aller Container anzeigen docker stats
5. Dateien kopieren
# Datei vom Host in den Container kopieren docker cp /pfad/zur/datei <containername>:/pfad/im/container # Datei aus dem Container auf den Host kopieren docker cp <containername>:/pfad/im/container /ziel/pfad/auf/dem/host
6. Netzwerk & Ports
# Alle Docker-Netzwerke anzeigen docker network ls # Ins Netzwerk eines Containers „eintreten“ (z. B. für Troubleshooting) docker run -it --network container:<containername> alpine sh
7. Volumes
# Alle Volumes anzeigen docker volume ls # Ein Volume inspizieren docker volume inspect <volumename> # Ungenutzte Volumes löschen docker volume prune
8. Clean-Up & Platz sparen
# Alle gestoppten Container löschen docker container prune # Nicht mehr verwendete Images löschen docker image prune # ALLES Unbenutzte löschen (Container, Images, Volumes, Netzwerke) docker system prune -a
9. Docker Compose
# Container aus docker-compose.yml starten docker compose up -d # Logs aller Dienste anzeigen docker compose logs -f # Services stoppen und entfernen docker compose down # Ein einzelnes Service neustarten docker compose restart <servicename>
10. Weniger bekannt, aber nützlich
# Prozessliste eines Containers ansehen (wie top) docker top <containername> # Umgebungsvariablen eines Containers inspizieren docker inspect --format='{{range .Config.Env}}{{println .}}{{end}}' <containername> # Änderungen am Dateisystem eines laufenden Containers anzeigen docker diff <containername> # Einen neuen Image-Tag vergeben (taggen) docker tag <image_id> meinrepo/meinimage:neuer-tag # Ein Image exportieren (z. B. für Backup oder Transfer) docker save -o image.tar <imagename> # Importieren docker load -i image.tar # Einen Befehl ausführen, wenn der Container startet (override entrypoint) docker run --entrypoint /bin/sh -it <image>
11. Troubleshooting
# Container Netzwerk-Probleme debuggen docker exec -it <containername> ping 8.8.8.8 # Health-Status von Containern sehen docker ps --format 'table {{.Names}}\t{{.Status}}\t{{.Ports}}\t{{.Image}}' # Aufräumen, alles was nicht genutzt wird docker system prune -a --volumes
12. Extra: Shell-Tools für Vielnutzer
# Bash-Completion für Docker aktivieren (sehr nützlich!) sudo apt install bash-completion echo "source /usr/share/bash-completion/completions/docker" >> ~/.bashrc # Fuzzy-Auswahl für Container/Images mit fzf (bei vielen Containern/Images mega hilfreich!) docker ps -a --format '{{.Names}}' | fzf | xargs -I {} docker logs -f {} 13. Quick-One-Liner: „Alle Container löschen“ (mit Vorsicht!) bash Kopieren Bearbeiten docker rm -f $(docker ps -aq) (Löscht ALLE Container, auch laufende!)