Docker CLI – Kommandozeilensteuerung
Die Docker CLI (Command Line Interface) ist das zentrale Steuerungsinstrument für containerbasierte Umgebungen. Sie ermöglicht die vollständige Verwaltung von Images, Containern, Netzwerken, Volumes und Registries.
Für Administratoren, DevOps-Engineers und Betreiber produktiver Plattformen ist die Docker CLI unverzichtbar – insbesondere für Automatisierung, Troubleshooting und CI/CD-Prozesse.
1. Architektur der Docker CLI
Die Docker CLI ist ein Client, der mit dem Docker Daemon kommuniziert.
Architektur:
- Docker CLI (Client)
- Docker Daemon (dockerd)
- Container Runtime (containerd, runc)
Die Kommunikation erfolgt über:
- Unix Socket (/var/run/docker.sock)
- TCP (remote API, abgesichert)
2. Grundlegende Docker CLI Konzepte
- Image: Unveränderliches Artefakt
- Container: Laufende Instanz eines Images
- Volume: Persistenter Speicher
- Network: Virtuelles Netzwerk
Die CLI folgt konsequent dem Prinzip:
docker <ressource> <aktion>
3. Wichtige Docker CLI Befehle
3.1 Image-Verwaltung
- docker pull – Image herunterladen
- docker build – Image bauen
- docker images – Lokale Images anzeigen
- docker rmi – Image löschen
Best Practice: Images regelmäßig bereinigen, um Storage zu sparen.
3.2 Container-Verwaltung
- docker run – Container starten
- docker ps – Laufende Container anzeigen
- docker stop – Container stoppen
- docker rm – Container entfernen
Wichtiger Hinweis: docker run erzeugt immer einen neuen Container.
3.3 Logs & Debugging
- docker logs – Container-Logs anzeigen
- docker exec – Befehl im Container ausführen
- docker inspect – Detailinformationen
Die CLI ist das wichtigste Werkzeug für Troubleshooting.
4. Volumes & Persistenz
Volumes ermöglichen persistente Datenspeicherung außerhalb des Containers.
- docker volume create
- docker volume ls
- docker volume inspect
Best Practice: Niemals produktive Daten ohne Volumes betreiben.
5. Netzwerkverwaltung
Docker abstrahiert Netzwerke vollständig über die CLI.
- docker network create
- docker network ls
- docker network inspect
Container sollten niemals unkontrolliert im Default-Netz laufen.
6. Remote Management & Sicherheit
Die Docker CLI kann remote mit Daemons kommunizieren.
6.1 Risiken
- Unverschlüsselte Docker API
- Root-Zugriff über docker.sock
6.2 Best Practices
- Kein ungeschützter TCP-Zugriff
- RBAC & TLS verwenden
- docker.sock niemals öffentlich mounten
7. Typische Fehler bei der Nutzung der Docker CLI
- Alles über docker run statt Compose
- Container ohne Restart-Policy
- Keine Log-Strategie
- Keine Cleanup-Prozesse
8. Best Practices (Venasty Systems Standard)
- Docker CLI primär für Debug & Admin
- Produktivbetrieb über Docker Compose
- Klare Naming-Konventionen
- Regelmäßige Image- & Container-Cleanups
9. Fazit
Die Docker CLI ist ein mächtiges Werkzeug, das bei korrekter Nutzung volle Kontrolle über Container-Umgebungen ermöglicht.
Im professionellen Betrieb dient sie als Administrations-, Debugging- und Automatisierungswerkzeug – nicht als Ersatz für strukturierte Orchestrierung.
Venasty Systems nutzt die Docker CLI gezielt und kontrolliert als Teil standardisierter Betriebsprozesse.