Dieses Tutorial erklärt einige der am häufigsten verwendeten Docker-Befehle.
Docker-Bedingungen
Dieser Abschnitt definiert einige der nützlichsten Docker-Begriffe.
Docker-Image: Eine Reihe von schreibgeschützten Dateien. Diese Dateien sind Teil eines Betriebssystems, das zum Ausführen eines Docker-Containers erforderlich ist.
Docker-Datei: Eine einfache Textdatei, die alle Befehle enthält, die ein Benutzer in der Befehlszeile aufrufen kann, um ein Bild zusammenzustellen oder zu erstellen.
Docker-Container: Kleine und leichte Alternativen zu virtuellen Maschinen, die zum Ausführen der Anwendung in einer isolierten Umgebung verwendet werden.
Docker-Registrierung: Ein zentraler Ort zum Speichern aller Docker-Images, mit dem Sie beliebige Images über die Befehlszeile hochladen und herunterladen können.
Docker-Volumen: Ein Mechanismus oder eine Technik, die die vom Docker-Container generierten Daten speichert.
Docker-Netzwerk: Wird verwendet, um zwischen Docker-Host und Container zu kommunizieren.
Docker-Informationsbefehle
Wenn Sie für die Verwaltung von Docker-Containern und -Images verantwortlich sind, müssen Sie wissen, wie Sie wichtige Informationen zu Containern und Images erhalten, um sie zu verwalten.
Führen Sie den folgenden Befehl aus, um Informationen über die auf Ihrem System installierte Docker-Plattform zu drucken:
Docker-InfosDer Befehl liefert detaillierte Informationen zu Docker, wie in der folgenden Ausgabe:
Klient:Debug-Modus: false
Server:
Behälter: 10
Laufen: 2
Angehalten: 0
Gestoppt: 8
Bilder: 8
Serverversion: 18.09.1
Speichertreiber: overlay2
Backup-Dateisystem: xfs
Unterstützt d_type: true
Native Overlay-Diff: true
Protokollierungstreiber: json-Datei
Cgroup-Treiber: cgroupfs
Plugins:
Lautstärke: lokal
Netzwerk: Bridge-Host-Macvlan-Null-Overlay
Protokoll: awslogs fluentd gcplogs gelf journald json-Datei lokale Protokolleinträge splunk syslog
Schwarm: inaktiv
Laufzeiten: runc
Standardlaufzeit: runc
Init-Binärdatei: docker-init
Containerversion: c4446665cb9c30056f4998ed953e6d4ff22c7c39
Runc-Version: 4fc53a81fb7c994640722ac585fa9ca548971871
Init-Version: fec3683
Sicherheitsoptionen:
seccomp
Profil: Standard
Kernel-Version: 4.18.0-193.14.2.el8_2.x86_64
Betriebssystem: CentOS Linux 8 (Kern)
Betriebssystemtyp: Linux
Architektur: x86_64
CPUs: 2
Gesamtspeicher: 1.94GiB
Name: centos8
ID: GWWI:E5JU:VW33:NKPG:NUSJ:Y5C3:JL55:FSKN:ONCD:GJXY:HTAZ:W7OD
Docker-Stammverzeichnis: /var/lib/docker
Debug-Modus: false
Registrierung: https://index.Docker.io/v1/
Etiketten:
Experimentell: falsch
Unsichere Register:
127.0.0.0/8
Live-Wiederherstellung aktiviert: false
Produktlizenz: Community Engine
Um nur laufende Container in Ihrem System aufzulisten, führen Sie den folgenden Befehl aus:
Docker psFühren Sie den folgenden Befehl aus, um sowohl laufende als auch gestoppte Container in Ihrem System aufzulisten:
docker ps -aFühren Sie den folgenden Befehl aus, um die Protokolle eines laufenden Containers zu drucken:
Docker-Protokolle Container-IDFühren Sie den folgenden Befehl aus, um die Objektinformationen zu einem Container zu drucken:
Docker inspizieren Container-IDFühren Sie den folgenden Befehl aus, um alle laufenden Prozesse in einem Container zu drucken:
Docker-Top-Container-IDFühren Sie den folgenden Befehl aus, um die Live-Ressourcennutzung eines beliebigen Containers zu drucken:
Docker-Statistiken cntainer-idFühren Sie den folgenden Befehl aus, um die Änderungen an Dateien und Verzeichnissen in einem Dateisystem zu drucken:
Docker-Diff-Container-IDDocker-Container-Befehle
Führen Sie den folgenden Befehl aus, um einen Container zu starten:
docker start container-idFühren Sie den folgenden Befehl aus, um einen Container zu stoppen:
docker stop container-idFühren Sie den folgenden Befehl aus, um einen Container anzuhalten:
Docker-Pause-Container-IDFühren Sie den folgenden Befehl aus, um einen Container neu zu starten:
Docker Neustart Container-IDFühren Sie den folgenden Befehl aus, um die Pause eines angehaltenen Containers aufzuheben:
docker unpause container-idFühren Sie den folgenden Befehl aus, um ein Kill-Signal an einen laufenden Container zu senden:
docker kill container-idFühren Sie den folgenden Befehl aus, um zu blockieren, bis ein laufender Container beendet wird:
Docker warten Container-IDFühren Sie den folgenden Befehl aus, um eine Verbindung zu einem laufenden Container herzustellen:
Docker-Container-ID anhängenFühren Sie den folgenden Befehl aus, um einen vorhandenen Container umzubenennen:
Docker umbenennen Container-Name Neuer-Container-NameUm einen Container aus einem Image zu erstellen, ohne es zu starten, führen Sie den folgenden Befehl aus:
docker Bildname erstellenFühren Sie den folgenden Befehl aus, um einen neuen Container aus einem Image zu starten und den Container beim Beenden zu entfernen:
docker run --rm BildnameFühren Sie den folgenden Befehl aus, um einen neuen Container aus einem Image zu starten und ihn weiter auszuführen:
docker run -td BildnameFühren Sie den folgenden Befehl aus, um einen neuen Container aus einem Image zu starten und eine interaktive Bash-Shell im Container zu erstellen:
docker run -it -rm Bildname /bin/bashFühren Sie den folgenden Befehl aus, um die Konfiguration eines oder mehrerer Container zu aktualisieren:
Docker-Update-Container-NameFühren Sie den folgenden Befehl aus, um einen Container zu entfernen, wenn er nicht ausgeführt wird:
Docker Container rm ContainernameDocker-Image-Befehle
Führen Sie den folgenden Befehl aus, um ein Image aus der Docker Hub-Registrierung abzurufen:
docker pull image-nameFühren Sie den folgenden Befehl aus, um ein Image aus dem Dockerfile zu erstellen:
Docker-Build DockerfileFühren Sie den folgenden Befehl aus, um ein Image in die Docker Hub-Registrierung zu übertragen:
docker push dockerhubusername/imagenameFühren Sie den folgenden Befehl aus, um ein Image aus einem Container zu erstellen:
Docker-Commit-Container-Name Neuer-Image-NameUm ein Bild im tar-Archiv zu speichern, führen Sie den folgenden Befehl aus:
docker Bildname speichern > tarfileFühren Sie den folgenden Befehl aus, um ein Image zu entfernen:
docker rmi BildnameFühren Sie den folgenden Befehl aus, um alle verfügbaren Bilder in Ihrem System aufzulisten:
Docker-BilderFühren Sie den folgenden Befehl aus, um den Verlauf eines Bildes anzuzeigen:
Bildname des Docker-VerlaufsDocker-Netzwerkbefehle
Dieser Abschnitt zeigt Ihnen einige netzwerkbezogene Befehle.
Führen Sie den folgenden Befehl aus, um alle Netzwerke in Ihrem System aufzulisten:
Docker-Netzwerk lsFühren Sie den folgenden Befehl aus, um Informationen zu einem oder mehreren Netzwerken zu drucken:
docker network inspect network-nameFühren Sie den folgenden Befehl aus, um einen Container mit einem Netzwerk zu verbinden:
docker network connect Netzwerkname ContainernameFühren Sie den folgenden Befehl aus, um einen Container von einem Netzwerk zu trennen:
Docker-Netzwerk trennen Netzwerkname ContainernameFühren Sie den folgenden Befehl aus, um ein oder mehrere Netzwerke zu entfernen:
Docker-Netzwerk rm NetzwerknameDocker-Volume-Befehle
Dieser Abschnitt zeigt Ihnen einige Volume-bezogene Befehle in Docker.
Führen Sie den folgenden Befehl aus, um ein neues Docker-Volume zu erstellen:
Docker-Volume Volume-Name erstellenFühren Sie den folgenden Befehl aus, um alle Docker-Volumes in Ihrem System aufzulisten:
Docker-Volume-ListeFühren Sie den folgenden Befehl aus, um weitere Informationen zu einem Docker-Volume zu drucken:
Docker-Volume inspizieren Volume-NameFühren Sie den folgenden Befehl aus, um ein Docker-Volume von Ihrem System zu entfernen:
Docker-Volume rm Volume-NameFazit
In diesem Handbuch haben Sie die am häufigsten verwendeten Docker-bezogenen Befehle kennengelernt. Ich hoffe, dieser Artikel spart Ihnen Zeit bei der Verwaltung der Docker-Umgebung auf Ihrem System.