Essenzielle Docker-Befehle für effizientes Anwendungsmanagement
Docker hat sich als leistungsstarke Plattform etabliert, die es Entwicklern ermöglicht, Anwendungen mithilfe von Containerisierungstechnologie zu erstellen, bereitzustellen und zu verwalten. Die Nutzung der Docker-Befehlszeilenschnittstelle ist unerlässlich für Aufgaben wie das Erstellen von Images, das Orchestrieren von Containern und das Konfigurieren von Netzwerken und Volumes. Fundierte Kenntnisse dieser Befehle sind entscheidend für die Optimierung Ihres Workflows mit containerisierten Anwendungen.
Dieser Leitfaden beschreibt umfassend die wichtigsten Docker-Befehle, die Sie kennen sollten. Jeder Befehl wird mit seiner Syntax, praktischen Beispielen und relevanten Anwendungsfällen erläutert, um das Verständnis und die Anwendung in realen Szenarien zu erleichtern.
| Befehl | Beschreibung | Grundlegende Syntax |
|---|---|---|
| docker ps | Zeigt aktuell laufende Container an | docker ps [OPTIONEN] |
| docker run | Erstellt einen neuen Container aus einem angegebenen Image | docker run [OPTIONEN] IMAGE |
| docker stop | Hält einen laufenden Container an | docker stop CONTAINER |
| docker start | Setzt einen zuvor angehaltenen Container fort | docker start CONTAINER |
| docker restart | Startet einen Container neu, um Änderungen zu implementieren | docker restart CONTAINER |
| docker exec | Führt einen Befehl innerhalb eines laufenden Containers aus | docker exec [OPTIONEN] CONTAINER-BEFEHL |
| docker logs | Ruft Protokolle aus einem Container ab | docker logs [OPTIONEN] CONTAINER |
| docker build | Erstellt ein benutzerdefiniertes Docker-Image aus einer Dockerfile. | docker build [OPTIONEN] PFAD |
| Docker-Images | Listet lokale Docker-Images auf | Docker-Images |
| Docker RMI | Entfernt ein angegebenes Docker-Image | docker rmi IMAGE |
| docker pull | Ruft ein Image aus einer Docker-Registry ab. | docker pull IMAGE |
| docker push | Lädt ein Image in eine Docker-Registry hoch. | docker push IMAGE |
| Docker-Statistiken | Zeigt Ressourcenkennzahlen in Echtzeit an | docker stats [CONTAINER] |
| Docker-System beschneiden | Bereinigt ungenutzte Container, Images und Netzwerke | docker system prune [OPTIONEN] |
| docker-compose up | Startet Multi-Container-Anwendungen, wie in einer Compose-Datei definiert. | docker-compose up [OPTIONEN] |
| docker-compose down | Stoppt und entfernt Anwendungen mit mehreren Containern. | docker-compose down |
Wie man Docker-Container auflistet
Dieser Befehl docker psist unerlässlich für die Überwachung aktiver Container. Er funktioniert ähnlich wie ein Task-Manager und zeigt Details wie Container-ID, Namen, Status und Portzuordnungen an.
docker ps

Um eine Übersicht über laufende und gestoppte Container zu erhalten, fügen Sie die -aOption hinzu.
docker ps -a

Erstellen und Starten eines neuen Containers
Das Starten eines neuen Containers beginnt typischerweise mit dem docker runBefehl. Dieser Befehl startet einen Container basierend auf einem angegebenen Image und ist somit der erste Schritt beim Deployment einer Anwendung.
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Verschiedene Optionen ermöglichen die Anpassung des Startvorgangs. Beispielsweise -dkann der Container im Hintergrundmodus gestartet werden, sodass das Terminal weiterhin nutzbar bleibt. Mit einer -panderen Option lassen sich die gewünschten Ports zwischen Host und Container zuweisen.
docker run -d -p 8080:80 nginx

Dieser Befehl startet einen NGINX-Container im Hintergrund und macht ihn über Port 8080 Ihres Hosts erreichbar. Geben Sie http://localhost:8080 in Ihren Browser ein, und Sie sollten die Standard-Willkommensseite von NGINX sehen.

Containerprotokolle anzeigen
Um auf die Log-Ausgabe eines Containers zuzugreifen, egal ob dieser läuft oder gestoppt ist, docker logsist dieser Befehl unverzichtbar. Er ist ein hervorragendes Werkzeug zur Diagnose von Anwendungsproblemen, zur Überwachung von Ereignissen und zum Auffinden von Fehlern innerhalb der Anwendung.
Um beispielsweise die Protokolle eines Containers mit dem Namen „“ zu überprüfen openwebui, führen Sie Folgendes aus:
docker logs openwebui

Herunterladen eines Images aus einer Registry
Dieser docker pullBefehl wird verwendet, wenn das benötigte Image nicht lokal vorhanden ist. So können Sie bequem auf vorgefertigte Images zugreifen, anstatt sie von Grund auf neu zu erstellen.
Zusätzlich können spezifische Versionskennzeichnungen verwendet werden, um sicherzustellen, dass Sie genau das benötigte Image erhalten. Um beispielsweise das neueste Ubuntu-Image abzurufen, führen Sie folgenden Befehl aus:
docker pull ubuntu:latest

Untersuchen eines Containers oder Bildes
Der docker inspectBefehl liefert umfassende Details zu einem Container oder Image, einschließlich Netzwerkkonfigurationen, eingebundenen Volumes und Umgebungsvariablen, die für die Fehlersuche von unschätzbarem Wert sind.
docker inspect openwebui
Dieser Befehl ist besonders nützlich bei der Diagnose von Konfigurationsproblemen oder beim Verständnis interner Containerstrukturen.

Überwachung der Ressourcennutzung
Der docker statsBefehl dient dazu, Echtzeitinformationen über die CPU-, Speicher-, Netzwerk- und Festplattenauslastung in den aktiven Containern zu überwachen.
docker stats

Sie können auch bestimmte Container überwachen, indem Sie deren Namen oder ID hinzufügen:
docker stats openwebui
Diese Funktionalität dient als Live-Performance-Dashboard für Ihre Docker-Umgebung.

Starten von Multi-Container-Anwendungen
Für Projekte, die mehrere Dienste benötigen, wie beispielsweise eine Backend-API, eine Frontend-Anwendung und eine Datenbank, vereinfacht Docker Compose die Verwaltung. Sie können alle Komponenten mit einem einzigen Befehl starten:
docker compose up -d
Das -dFlag stellt sicher, dass alle Dienste im Hintergrund ausgeführt werden, wodurch die Verwaltung komplexer Anwendungen vereinfacht wird.

Aufräumen ungenutzter Docker-Ressourcen
Im Zuge der Weiterentwicklung Ihrer Docker-Umgebung können sich veraltete Ressourcen ansammeln, wie z. B.alte Images, inaktive Container und ungenutzte Netzwerke. Verwenden Sie den folgenden Befehl, um diese zu bereinigen:
docker system prune
Bestätigen Sie den Vorgang durch Eingabe, yum gestoppte Container, ungenutzte Netzwerke, verwaiste Images und andere ungenutzte Daten zu entfernen.

Für eine gründlichere Bereinigung, die alle ungenutzten Images (nicht nur verwaiste) und Volumes umfasst, verwenden Sie:
docker system prune -a --volumes

Dieser umfassende Reinigungsprozess trägt zur Aufrechterhaltung optimaler Lagerbestände bei.
Alle verfügbaren Docker-Befehle anzeigen
Falls Sie eine Kurzübersicht der Docker-Befehle benötigen, öffnet der folgende Befehl das Hilfemenü:
docker --help

Für detaillierte Informationen zu spezifischen Befehlen, wie z. B.docker ps, verwenden Sie:
docker ps --help

Diese Übersicht umfasst die grundlegenden Docker-Befehle, die Entwickler täglich verwenden, um ein effektives Anwendungsmanagement zu gewährleisten.
Schreibe einen Kommentar