Docker Basics & Power Snippets für Ubuntu 24.04 Teil 1

von | 1 Juli,2025 | Scripts & Snippets

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!)