Wichtige Docker-Befehle, die Sie kennen sollten, um ein Docker-Experte zu werden

Docker ist eine leistungsstarke Plattform, mit der Benutzer Anwendungen in Containern erstellen, ausführen und verwalten können. Um Aufgaben wie das Erstellen von Images oder das Verwalten von Containern, Netzwerken und Volumes zu erledigen, verwenden wir Docker-Befehle. Die Kenntnis dieser Befehle hilft uns, effizient mit Containeranwendungen zu arbeiten.

In diesem Leitfaden untersuchen wir die wichtigen Docker-Befehle, die jeder Benutzer lernen sollte. Jeder Befehl enthält Syntax, Beispiele und praktische Anwendungsfälle, damit Sie besser verstehen, wie sie in realen Projekten funktionieren.

Inhaltsverzeichnis

BefehlBeschreibungGrundlegende Syntax
Docker PSListen Sie laufende Container aufDocker PS [OPTIONEN]
Docker-LaufErstellen und starten Sie einen neuen Container aus einem Image.docker run [OPTIONEN] BILD
Docker-StoppStoppen Sie einen laufenden Container.Docker Stop CONTAINER
Docker-StartSetzen Sie einen zuvor gestoppten Container fort.Docker startet CONTAINER
Docker-NeustartStarten Sie einen Container neu, um die Änderungen zu übernehmen.Docker-Neustart CONTAINER
Docker-ExecFühren Sie einen Befehl in einem laufenden Container aus.docker exec [OPTIONEN] CONTAINER-BEFEHL
Docker-ProtokolleProtokolle eines Containers anzeigen.Docker-Protokolle [OPTIONEN] CONTAINER
Docker-BuildErstellen Sie ein benutzerdefiniertes Docker-Image aus einer Docker-Datei.Docker Build [OPTIONEN] PFAD
Docker-BilderLokale Docker-Images auflisten.Docker-Bilder
Docker RMIEntfernen Sie ein Docker-Image.Docker RMI-BILD
Docker-PullLaden Sie ein Bild aus einer Registrierung herunter.Docker Pull IMAGE
Docker-PushÜbertragen Sie ein Bild in eine Registrierung.Docker Push IMAGE
Docker-StatistikenÜberwachen Sie die Ressourcennutzung in Echtzeit.Docker-Statistiken [CONTAINER]
Docker-System bereinigenEntfernen Sie nicht verwendete Container, Images, Netzwerke und optional Volumes.Docker-System-Prune [OPTIONEN]
Docker-KomponierenStarten Sie Multi-Container-Dienste, die in einer Compose-Datei definiert sind.docker-compose up [OPTIONEN]
Docker-Compose nach untenStoppen und entfernen Sie Multi-Container-Dienste.Docker-Compose nach unten

Schauen wir uns nun einige einfache Beispiele an, um zu verstehen, wie diese Befehle in realen Situationen funktionieren.

Docker-Container auflisten

Derdocker psDer Befehl zeigt alle laufenden Container an. Es funktioniert wie ein Task-Manager für Docker und zeigt die Container-ID, den Namen, den Status und die Portzuordnungen an.

docker ps

Sie können auch die verwendendocker psBefehl mit dem-aOption zum Anzeigen sowohl laufender als auch gestoppter Container.

docker ps -a

Erstellen und starten Sie einen neuen Container

Derdocker runDer Befehl wird verwendet, um einen neuen Container aus einem Image zu starten. Dies ist normalerweise der erste Schritt beim Starten einer Anwendung.

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Sie können den Start des Containers mithilfe verschiedener Optionen anpassen. Zum Beispiel die-dOption führt den Container im Hintergrund aus, sodass Ihr Terminal frei bleibt, und die-pDie Option ordnet Ports zwischen Ihrem System und dem Container zu. Hier ist ein einfaches Beispiel.

docker run -d -p 8080:80 nginx

Mehr lesen:Ist Google Messages bei seinem Ziel, die beste Messaging-App zu werden, zu unübersichtlich geworden?

Dieser Befehl startet einen NGINX-Container im Hintergrund und macht ihn auf Port 8080 Ihrer Maschine zugänglich. Öffnen Sie Ihren Browser und gehen Sie zuhttps://localhost:8080oder welchen Port Sie auch zugeordnet haben. Wenn alles funktioniert, sollten Sie die standardmäßige NGINX-Willkommensseite sehen.

Protokolle eines Containers anzeigen

Derdocker logsMit dem Befehl können Sie die von einem Container generierte Ausgabe anzeigen, unabhängig davon, ob er ausgeführt wird oder bereits gestoppt ist. Dies ist besonders nützlich, wenn Sie überprüfen möchten, was in Ihrer Anwendung passiert, nach Fehlern suchen oder verstehen möchten, warum etwas nicht wie erwartet funktioniert. Sie können beispielsweise den folgenden Befehl verwenden, um die Protokolle eines bestimmten Containers anzuzeigen, z. B. openwebui.

docker logs openwebui

Laden Sie ein Bild aus einer Registrierung herunter

Derdocker pullDer Befehl wird verwendet, um ein Docker-Image aus einer öffentlichen oder privaten Registrierung wie Docker Hub herunterzuladen. Wir führen es aus, wenn das erforderliche Bild noch nicht auf unserem System vorhanden ist. Es hilft uns, schnell fertige Bilder zu erhalten, ohne sie von Grund auf neu erstellen zu müssen. Wir können mithilfe von Tags auch bestimmte Versionen abrufen, um sicherzustellen, dass wir genau mit der Bildversion arbeiten, die wir benötigen.

Sie können beispielsweise den folgenden Befehl ausführen, um das neueste Ubuntu-Image abzurufen.

docker pull ubuntu:latest

Untersuchen Sie einen Container oder ein Bild

Derdocker inspectMit dem Befehl erhalten Sie detaillierte technische Informationen zu einem Container oder Image, z. B. Netzwerkeinstellungen, bereitgestellte Volumes, Umgebungsvariablen und Konfigurationsdetails. Mit diesem Befehl prüfen wir beispielsweise den OpenWebUI-Container.

docker inspect openwebui

Dieser Befehl ist nützlich zum Debuggen von Konfigurationsproblemen oder zum Überprüfen der internen Struktur eines Containers.

Überwachen Sie die Ressourcennutzung

Derdocker statsMit dem Befehl können Sie die Netzwerk-, CPU-, Speicher- und Festplattennutzung für ausgeführte Container in Echtzeit verfolgen.

docker stats

Sie können auch einen einzelnen Container überwachen.

docker stats openwebui

Es funktioniert wie ein Live-Performance-Dashboard für Docker.

Starten Sie Multi-Container-Anwendungen

Wenn Ihr Projekt mehrere Dienste wie eine Backend-API, eine Frontend-App und eine Datenbank verwendet, können Sie sie alle mit Docker Compose verwalten. Sie können beispielsweise den folgenden Befehl verwenden, um alles zu starten, was in Ihrer Docker-Datei definiert ist.

docker compose up -d

Hier, die-dFlag führt Dienste im Hintergrund aus. Dieser Befehl erleichtert die Abwicklung komplexer Anwendungen mit nur einem Befehl.

Bereinigen Sie ungenutzte Docker-Ressourcen

Docker sammelt im Laufe der Zeit ungenutzte Daten, wie zum Beispiel alte Images, gestoppte Container, ungenutzte Volumes und ungenutzte Netzwerke. Sie können sie mit dem folgenden Befehl bereinigen.

docker system prune

Typyum die gestoppten Container, ungenutzten Netzwerke, freien Bilder und den ungenutzten Build-Cache zu bereinigen.

Wenn Sie alles entfernen möchten, einschließlich ungenutzter Volumes und aller ungenutzten Images (nicht nur hängende), können Sie den folgenden Befehl verwenden.

docker system prune -a --volumes

Dies hält Ihr System sauber und verhindert Speicherprobleme.

Alle verfügbaren Docker-Befehle anzeigen

Wenn Sie jemals einen Docker-Befehl vergessen oder weitere Optionen erkunden möchten, können Sie mit diesem Befehl auf die Hilfeseite zugreifen.

docker --help

Ebenso können Sie auf die Hilfeseite eines bestimmten Docker-Befehls zugreifen, indem Sie den Befehlsnamen angeben. Der folgende Befehl gibt beispielsweise verfügbare Flags, Unterbefehle und detaillierte Beschreibungen für zurückdocker psBefehl.

docker ps --help

Dies fasst die wichtigsten Docker-Befehle zusammen, die Entwickler täglich verwenden. Sie können auch andere Docker-Tools wie Docker Compose, Docker Desktop oder Docker Hub ausprobieren, um Ihre Anwendungen auf noch nützlichere Weise zu verwalten und auszuführen.

Related Posts