Dieser Artikel listet die am häufigsten verwendeten Image-Befehle und Container-Befehle bei der Verwendung von Docker auf und zeigt Ihnen, wie Sie Containerdatenvolumes bedienen und Containerdaten sichern. Nachdem Sie diese Befehle beherrschen, können Sie die Bereitstellung einfacher Anwendungen üben und mehr über die Erstellung von Docker-Images, Sicherung, Wiederherstellung, Migration, Image-Repository, Netzwerk, Cluster und mehr erfahren. Spiegelbezogene Befehle Offizielle Dokumentation: https://docs.docker.com/reference/ Spiegel anzeigen [root@localhost ~]# Docker-Bilder REPOSITORY TAG BILD ID ERSTELLT GRÖSSE hallo-welt neueste bf756fb1ae65 vor 7 Monaten 13.3kB
Diese Images werden im Verzeichnis Suchspiegel Wenn Sie das gewünschte Bild im Netzwerk suchen müssen, können Sie mit dem folgenden Befehl danach suchen. Docker-Suche nach Image-Namen
Ziehen Sie das Bild Beim Pullen eines Images wird das Image aus dem zentralen Repository auf den lokalen Computer heruntergeladen. Docker-Pull-Image-Name Wenn ich das CentOS-Image auf den lokalen Computer ziehen möchte und die Tag-Image-Label-Informationen nicht deklariere, wird standardmäßig die neueste Version gezogen. Sie können das Image auch über https://hub.docker.com/ suchen, um die unterstützten Tag-Informationen anzuzeigen. Indem wir uns die Tag-Informationen ansehen, wenn wir das CentOS7-Image herunterladen möchten. Docker-Pull Centos:7 Löschen eines Bildes Löschen Sie ein Bild anhand seiner ID. # Löschen Sie ein einzelnes Image Docker RMI Image ID # Mehrere Bilder löschen Docker RMI Bild-ID Bild-ID Bild-ID Docker RMI `Docker-Images -q` Hinweis: Wenn ein Container aus einem Image erstellt wird, kann das Image nicht gelöscht werden. Lösung: Löschen Sie zuerst den Container im Image und löschen Sie dann das Image. Containerbezogene Befehle Container anzeigen Zeigen Sie die laufenden Container an. [root@localhost ~]# docker ps CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
Angehaltene Container anzeigen. docker ps -f status=beendet Alle Container anzeigen (sowohl laufende als auch gestoppte). Docker ps -a Zeigen Sie den zuletzt ausgeführten Container an. Docker ps -l Erstellen und Starten eines Containers docker run [OPTIONEN] IMAGE [BEFEHL] [ARG…]
Container erstellen und eingeben Mit der folgenden Befehlszeile können Sie einen Container BB über das Image AA erstellen, den Container ausführen und in die Datei docker run -it --name Containername Imagename: Tag /bin/bash Hinweis: Damit ein Docker-Container ausgeführt werden kann, muss er einen Vordergrundprozess haben. Wenn kein Vordergrundprozess ausgeführt wird, befindet sich der Container im Leerlauf und wird automatisch beendet. Den aktuellen Container verlassen Ausfahrt Container auf geschützte Weise erstellen docker run -di --name Containername Imagename: Tag Login Guard-Containermodus docker exec -it Containername | Container-ID /bin/bash Stoppen und Starten von Containern # Stoppen Sie den Container Docker Stop Containername | Container-ID # Starten Sie den Container Docker Start Containername | Container-ID Dateikopie Wenn wir Dateien in den Container kopieren müssen, können wir den Befehl cp verwenden. docker cp Die zu kopierende Datei oder das zu kopierende Verzeichnis Containername: Containerverzeichnis Es ist auch möglich, Dateien aus dem Container zu kopieren. Docker CP-Containername: Die Datei oder das Verzeichnis, das in das Containerverzeichnis kopiert werden soll Verzeichnis-Mount (Container-Datenträger-Vorgang) Beim Erstellen eines Containers können wir das Host-Verzeichnis dem Verzeichnis im Container zuordnen, sodass wir den Container beeinflussen können, indem wir die Dateien in einem Verzeichnis des Hosts ändern. Dieser Vorgang ist bidirektional gebunden, was bedeutet, dass der Vorgang im Container auch den Host beeinflusst und die Sicherungsfunktion realisiert. Beim Löschen des Containers werden die Inhalte des Host-Rechners allerdings nicht gelöscht, da die darunterliegende Schicht durch Kopieren implementiert wird. Wenn mehrere Container dasselbe Verzeichnis mounten und einer der Container gelöscht wird, hat dies keine Auswirkungen auf den Inhalt anderer Container. Ebenso wird die darunterliegende Schicht durch Kopieren implementiert. Beim Löschen des Containers werden die Inhalte des Hosts allerdings nicht gelöscht. Wenn mehrere Container dasselbe Verzeichnis bereitstellen und einer der Container gelöscht wird, hat dies keine Auswirkungen auf den Inhalt der anderen Container. Das Datenvolumen zwischen Container und Host ist eine Referenzbeziehung. Das Datenvolumen wird von außen in den Container eingebunden, sodass es unabhängig vom Lebenszyklus des Containers existieren kann. Gerade weil der Lebenszyklus des Datenvolumens nicht mit dem Lebenszyklus des Containers identisch ist, wird das Datenvolumen nicht beeinflusst, wenn der Container beendet oder gelöscht wird. Der Lebenszyklus des Datenvolumens wird fortgesetzt, bis kein Container es mehr verwendet. Fügen Sie beim Erstellen eines Containers den Parameter docker run -di -v /mydata/docker_centos/data:/usr/local/data --name centos7-01 centos:7 # Mehrere Verzeichnisse mount docker run -di -v /host-Verzeichnis:/Container-Verzeichnis -v /host-Verzeichnis 2:/Container-Verzeichnis 2 Image-Name Beim Einbinden des Verzeichnisses wird möglicherweise angezeigt, dass nicht genügend Berechtigungen erforderlich sind. Dies liegt daran, dass das Sicherheitsmodul SELinux in CentOS7 die Berechtigungen deaktiviert hat. Wenn Sie Docker ausführen, fügen Sie dem Container Berechtigungen hinzu, indem Sie Anonymer Berg Für die anonyme Einbindung ist lediglich ein Schreiben in das Containerverzeichnis erforderlich. Das entsprechende Verzeichnis außerhalb des Containers wird in # Anonymer Mount Docker Run -di -v /usr/local/data --name centos7-02 centos:7 # Volumedaten anzeigen Volumeinformationen Docker Volume ls Benanntes Reittier Beim benannten Mounten wird dem Datenvolumen ein Name gegeben und das entsprechende Verzeichnis außerhalb des Containers wird in # Anonymer Mount Docker Run -di -v docker_centos_data:/usr/local/data --name centos7-03 centos:7 # Volumedaten anzeigen Volumeinformationen Docker Volume ls Zum Mounten das Verzeichnis angeben Die eingangs erläuterte Methode besteht darin, das angegebene Verzeichnis zu mounten. Diese Mount-Methode generiert keinen Inhalt im Verzeichnis docker run -di -v /mydata/docker_centos/data:/usr/local/data --name centos7-01 centos:7 # Mehrere Verzeichnisse mount docker run -di -v /host-Verzeichnis:/Container-Verzeichnis -v /host-Verzeichnis 2:/Container-Verzeichnis 2 Image-Name Anzeigen von Verzeichnisbereitstellungsbeziehungen Sie können die Verzeichnisadresse des Hostcomputers anzeigen, der dem Datenvolumen entspricht, indem [root@localhost ~]# Docker-Volume prüfen docker_centos_data [ { "Erstellt am": "2020-08-13T20:19:51+08:00", "Treiber": "lokal", "Labels": null, "Einhängepunkt": "/var/lib/docker/volumes/docker_centos_data/_data", "Name": "docker_centos_data", "Optionen": null, "Geltungsbereich": "lokal" } ] Sie können detaillierte Informationen zur Datenbereitstellung anzeigen, indem Nur Lesen/Lesen/Schreiben # Nur lesen. Die Datenverwaltung des Containers kann nur durch Ändern des Host-Inhalts erreicht werden. docker run -it -v /host directory:/container directory:ro image name# Lesen/Schreiben, Standard. Der Host und der Container können Daten in beide Richtungen verarbeiten. docker run -it -v /host-Verzeichnis:/Container-Verzeichnis:rw Image-Name volumes-from (Vererbung) # Container centos7-01 gibt das zu mountende Verzeichnis an docker run -di -v /mydata/docker_centos/data:/usr/local/data --name centos7-01 centos:7 # Die Container centos7-04 und centos7-05 entsprechen der Übernahme des Mount-Verzeichnisses des Containers centos7-01 docker run -di --volumes-from centos7-01 --name centos7-04 centos:7 docker run -di --volumes-from centos7-01 --name centos7-05 centos:7 Anzeigen der Container-IP-Adresse Mit dem folgenden Befehl können wir die Metadaten des Containers anzeigen. Docker untersucht Containernamen | Container-ID Sie können auch direkt den folgenden Befehl ausführen, um die IP-Adresse direkt auszugeben. docker inspect --format='{{.NetworkSettings.IPAddress}}' Containername | Container-ID Löschen eines Containers # Löschen Sie den angegebenen Container Docker RM Containername | Container-ID # Mehrere Container löschen docker rm Containername | Container-ID Containername | Container-ID Ich habe Ihnen zuvor die detaillierte Verwendung des Docker-Run-Befehls vorgestellt. Interessierte Freunde können sich darauf beziehen! Damit ist dieser Artikel über die am häufigsten verwendeten Docker-Image-Befehle und Container-Befehle abgeschlossen. Weitere relevante Docker-Image-Befehle und Container-Befehle finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: So lösen Sie das Problem der hohen Parallelität in der MySQL-Datenbank
>>: Vue verwendet Echart, um Beschriftungen und Farben anzupassen
Vorwort Die Verzögerung der MySQL Master-Slave-Re...
Was ist das? GNU Parallel ist ein Shell-Tool zum ...
Inhaltsverzeichnis Horizontales Balkendiagramm Da...
Inhaltsverzeichnis Vorwort Tatsächlicher Kampf 1....
Erstellen Sie Ihre erste Webseite in einer Minute...
Wenn wir lernen, die 3D-Effekte von CSS3 zum Erst...
Gruppe erstellen Die Gruppierung wird in der GROU...
Wenn Sie Magento häufig ändern, stoßen Sie möglich...
<br />Ich habe einige Websites zum Thema Woh...
Inhaltsverzeichnis 1. Dateien importieren 2. HTML...
Um zu verstehen, was das bedeutet, müssen wir zunä...
1. Herunterladen Laden Sie mysql-5.7.19-linux-gli...
einführen Die ursprünglichen Worte von You Yuxi. ...
Native js realisiert den Karusselleffekt (nahtlos...
Was ist Lastenausgleich? Wenn ein Domänenname auf...