Docker ist zu einem wichtigen Werkzeug für Systemadministratoren und Programmierer geworden. Erfahren Sie, wie Sie mit den nützlichsten Befehlen arbeiten.

Die zentralen Thesen

  • Docker Pull: Verwenden Sie den Befehl, um vorgefertigte Images von Docker Hub oder anderen Repositorys herunterzuladen. Sie müssen keine eigene Konfiguration vornehmen.
  • Docker-Ausführung: Starten Sie einen neuen Container aus einem Image. Verwenden Sie Optionen, um im getrennten Modus auszuführen oder den Container kontinuierlich laufen zu lassen.
  • Docker ps: Docker-Container und ihre Details auflisten. Sehen Sie sich die Container-ID, das Bild, das Erstellungsdatum, den Status und die zugewiesenen Ports an.

Docker-Container sammeln App-Konfigurationen in Einheiten, die nahtlos in allen Umgebungen ausgeführt werden können.

Docker bietet eine Vielzahl von Befehlen zum Ausführen seiner Vorgänge. Mit diesen Befehlen können Sie Docker-Container einfach erstellen, ausführen, stoppen, entfernen und verwalten.

1. Docker-Pull

instagram viewer

Verwenden Sie den Docker-Pull-Befehl, um ein Docker-Image aus einer Registrierung herunterzuladen. Docker Hub verfügt über viele vorgefertigte Images, die Sie verwenden können, ohne Ihre eigenen zu konfigurieren.

Sie können diese Bilder als Vorlagen verwenden, um Docker-Container für Anwendungen zu erstellen. Sie können auch die verwenden Docker-Pull Befehl zum Herunterladen von in einem Repository gespeicherten Bildern.

Sie können Bilder mit der folgenden Syntax auf Ihr Terminal abrufen:

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

Docker ruft das Bild mit einem Standard-Tag ab, wenn Sie kein Bild-Tag hinzufügen. Versuchen Sie beispielsweise, ein Ubuntu-Image abzurufen:

docker pull ubuntu

Sie werden das folgende Ergebnis sehen:

Um zu überprüfen, ob Sie das Bild erfolgreich abgerufen haben, verwenden Sie den folgenden Befehl:

docker images

Sie sehen Details des Bildes, wie hier gezeigt:

Mit der folgenden Syntax können Sie ein oder mehrere Bilder gleichzeitig abrufen:

docker image pull --all-tags ubuntu

Laufen Docker-Image-Pull --help um Optionen zum Ziehen eines Bildes anzuzeigen.

2. Docker-Lauf

Benutzen Sie die Docker-Lauf Befehl zum Starten eines neuen Docker-Containers aus einem Image. Denken Sie daran, dass ein Container eine laufende Instanz eines Bildes ist. Es wäre hilfreich, wenn die Container mit Ihrem Code ausgeführt würden, damit Ihre Anwendung funktioniert.

Um einen Container auszuführen, verwenden Sie die folgende Syntax:

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

Um sicherzustellen, dass der Container ausgeführt wird, können Sie ihn im getrennten Modus ausführen. Versuchen Sie, das Ubuntu-Image im getrennten Modus auszuführen:

docker run -d ubuntu: latest

Auf dem Terminal wird ein Code angezeigt, der anzeigt, dass der Container erfolgreich ausgeführt wurde, z. B.:

8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1

Normalerweise läuft der Container für kurze Zeit und wird dann beendet. Um einen Container kontinuierlich laufen zu lassen, verwenden Sie die Option -T oder -tty.

docker run -d -t ubuntu: latest

Sie können die laufenden Container mit überprüfen Docker PS; Sie sollten sehen, dass der Ubuntu-Container ausgeführt wird. Sie können auch den praktischen Leitfaden auf verwenden wie man Ubuntu als Docker-Container ausführt.

Sie können viele andere Optionen verwenden, um den Container zu benennen, Volumen hinzuzufügen und Ports für den Container zu erstellen. Kleine Behälter laufen schneller als schwerere. Du solltest Reduzieren Sie die Größe von Bildern, indem Sie Alpenbilder verwenden oder andere Mittel.

Andere anzeigen Docker-Lauf Optionen mit dem Befehl Docker-Run --help.

3. Docker PS

Benutzen Sie die Docker PS Befehl zum Auflisten von Docker-Containern in Ihrem System. Der Befehl stellt die Container-ID, das Bild, das Erstellungsdatum und den Status bereit. Außerdem können Sie den Status des Containers und die ihm zugewiesenen Ports sehen.

Die Syntax lautet:

docker ps [OPTIONS]

Sie können den Container mit verschiedenen verfügbaren Optionen ausführen. Verwenden Sie den Befehl Docker ps --help um alle Optionen zu sehen.

Beispielsweise können Sie die Container mithilfe von im stillen Modus ausführen --ruhig. Oder verwenden --Format um die Containerdetails in einem Format anzuzeigen. Sie können auch Container mit dem neuesten Tag ausführen --neueste oder Behälter einer bestimmten Größe damit betreiben --Größe oder -S.

4. Docker-Stopp

Du kannst den... benutzen Docker-Stopp Befehl zum Stoppen eines oder mehrerer laufender Container. Möglicherweise möchten Sie einige Container stoppen, wenn sie nicht verwendet werden oder aktualisiert werden müssen.

Die Syntax lautet wie folgt:

docker stop [OPTIONS] CONTAINER [CONTAINER...]

Sie können den Ubuntu-Container mithilfe seiner Container-ID-Nummer stoppen:

docker stop 45404fe7b36e

Am Terminal sehen Sie die Nummer des angehaltenen Containers. Führen Sie zur Bestätigung Folgendes aus: Docker PS um die laufenden Container aufzulisten. Sie werden sehen, dass der gestoppte Ubuntu-Container nicht mehr aufgeführt ist.

Sie können auch mehrere Container gleichzeitig mit dem folgenden Befehl stoppen:

docker stop 90148165353a 5f0de5ef4b2b

Führen Sie Folgendes aus, um Optionen für Docker Stop anzuzeigen Docker Stop --help

5. Docker-Start

Mit der folgenden Syntax können Sie die gestoppten Container starten, um sie weiter auszuführen:

docker start [OPTIONS] CONTAINER [CONTAINER...]

Starten Sie beispielsweise den Ubuntu-Container neu, den Sie zuvor gestoppt haben:

docker start 45404fe7b36e

Sie können den Container nun in der Liste der ausgeführten Container sehen, wie im folgenden Bild dargestellt:

Führen Sie Folgendes aus, um Optionen für den Docker-Start anzuzeigen Docker-Start --help

6. Docker-Protokolle

Der Docker-Protokolle Der Befehl hilft beim Abrufen von Protokollen, die von einem laufenden Container generiert wurden. Sie können Protokolle zum Debuggen, Überwachen und Verstehen des Verhaltens von Containern verwenden. Hier ist die Syntax für den Docker-Logs-Befehl:

docker logs [OPTIONS] CONTAINER

Mithilfe von Optionen können Sie bestimmte Informationen aus den Containern abrufen. Die Informationen können Details wie die Stream-Ausgabe und bestimmte Zeitstempel umfassen. Sie können Protokolle und Berichte nach zusätzlichen Attributen wie Umgebungsvariablen filtern.

Mithilfe der ID können Sie beispielsweise Protokolle mit Zeitstempeln für den Ubuntu-Container abrufen:

docker logs --timestamps 45404fe7b36e

Sie sehen die Zeitstempel in der Ausgabe:

2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/#

Führen Sie das aus Docker-Protokolle --help Befehl, um zu sehen, wie andere Optionen verwendet werden.

7. Docker-Exec

Benutzen Sie die Docker-Exec Befehl zum Ausführen von Befehlen innerhalb eines Containers. Mit dem Docker-Befehl exec können Sie mit dem Prozess eines laufenden Containers interagieren. Sie können auf die Shell zugreifen, um Fehler zu beheben und Ihre Container zu verwalten.

Die Syntax lautet:

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

Um Docker Exec im Ubuntu-Container auszuführen, stellen Sie zunächst sicher, dass der Container ausgeführt wird. Wenn nicht, können Sie es mit neu starten Docker-Start [CONTAINER]

Führen Sie dann den Befehl wie folgt aus:

docker exec -it 45404fe7b36 /bin/bash

Sie werden sehen, dass Docker eine Shell im Container öffnet.

root@45404fe7b36e:/#

Von der Shell aus können Sie andere Befehle im Container ausführen.

8. Docker-Push

Docker Push ist einer der wichtigsten Docker-Befehle. Verwenden Sie es, um Bilder von einem lokalen System in ein Online-Docker-Repository zu übertragen.

Ein Vorteil der Speicherung von Bildern auf Docker Hub besteht darin, dass Sie sie überall abrufen können. Über die Registrierung können Sie Ihre Bilder teilen und mit anderen zusammenarbeiten.

Die Syntax zum Ausführen des Befehls lautet:

docker push [OPTIONS] NAME[:TAG]

Versuchen Sie, das Ubuntu-Image an Docker Hub zu übertragen, um seine Verwendung zu demonstrieren. Sie müssen ein Konto bei Docker Hub registriert haben.

Melden Sie sich zunächst am Terminal bei Ihrer Docker-Engine an. Als Nächstes sollten Sie das Bild, das Sie übertragen möchten, mit einem neuen Namen umbenennen, der auf das Online-Repository verweist. Anschließend können Sie das umbenannte Image an Docker Hub übertragen. Sie können praktische Schritte lernen, um voranzukommen Hosten einer App im Docker-Repository.

Erweiterte Docker-Befehle

Docker verfügt über fortgeschrittenere Konzepte wie Docker Compose und Docker Swarm. Diese Tools helfen bei der Konfigurationsverwaltung für komplexe Anwendungen mit vielen Containern. Sie können die mit diesen Tools verbundenen Befehle erkunden, um Ihre Docker-Kenntnisse zu verbessern.