Einführung Docker-Befehle sind in Nutzungsbefehle und Verwaltungsbefehle unterteilt. Dieser Artikel fasst die Docker-Nutzungsbefehle und Verwaltungsbefehle zusammen und bietet Beispielaufforderungen, um anderen das Lernen und mir das Überprüfen und Verwenden zu erleichtern. Docker stellt nicht nur Befehle bereit, die in verschiedenen Links verwendet werden, sondern stellt uns auch DockerAPI zur Verfügung, damit wir über HTTP mit Docker interagieren und unser eigenes Docker entwickeln können. Da es zu viele Befehle sind, wird unten eine grobe Liste angegeben, damit sich jeder vorab einen Überblick über alle Befehle verschaffen kann. Anschließend können Sie auf die Befehle klicken, die Sie nicht verstehen. Verwaltungsbefehle: container verwaltet Containerimage verwaltet Imagesnetwork verwaltet Netzwerkenode verwaltet Swarm-Knotenplugin verwaltet Pluginssecret verwaltet Docker-Geheimnisse Serviceverwaltung Service-Stack-Verwaltung Docker-Stacks swarm verwaltet Swarm-Cluster. Systemansichten. Systeminformationen. Volume verwaltet Volumes wie: Docker-Container. ls zeigt alle Container an. Allgemeine Befehle: // Entwickler sollten über Kenntnisse in folgenden Bereichen verfügen: images Anzeigen der Imageliste rmi Löschen eines Images save Speichern des angegebenen Images als Tar-Archiv load Laden eines Images aus einem Archiv oder STDIN build Erstellen eines Images aus einer DockerFile commit Erstellen eines Images aus einem Container create Erstellen eines Containers run Erstellen eines neuen Containers und Ausführen eines Befehls rename Benennen Sie den Container um start Starten eines Containers stop Stoppen eines Containers restart Starten eines Containers neu rm Löschen eines Containers logs Abrufen der Protokolle eines Containers exec Ausführen eines Befehls in einem laufenden Container cp Kopieren von Dateien zwischen dem Container und dem Hostdateisystem ps Anzeigen der Containerliste // Betrieb und Wartung sollten über Kenntnisse in folgenden Bereichen verfügen: login Anmeldung beim Docker-Image-Repository logout Beendigung des Docker-Image-Repository search Suche nach Images im Docker-Hub pull Pullet Images aus dem Image-Repository push Lädt lokale Images in das Image-Repository hoch. Dazu müsst ihr euch zuerst beim Image-Repository anmelden tag Lokale Images taggen und einem bestimmten Repository zuordnen export Dateisystem des Containers als Tar-Archiv exportieren import Ein Image aus einer Archivdatei erstellen info Systemweite Informationen anzeigen version Docker-Versionsinformationen anzeigen stats (Echtzeit-)Statistiken zur Ressourcennutzung des Containers anzeigen inspect Low-Level-Informationen zu Docker-Objekten anzeigen (Objektdetails anzeigen) diff zeigt Änderungen am Container-Dateisystem (Container-Änderungen anzeigen) events zeigt Echtzeitereignisse vom Server an (Sie können Änderungen im Docker anzeigen) Port Zeigt eine Liste von Port-Mappings oder ein spezifisches Mapping für einen Container an (Port-Ansicht) oben werden die in einem Container laufenden Prozesse angezeigt (View Processes) history zeigt den Verlauf des Abbilds an attach betritt einen laufenden Container pause pausiert alle Prozesse in einem oder mehreren Containern unpause setzt alle Prozesse im Container fort kill beendet den laufenden Container wait blockiert, bis der Container stoppt, und gibt dann den Exit-Code aus update aktualisiert die Container-Konfiguration Spiegel-RepositoryLogindockerlogin: Melden Sie sich bei einem Docker-Image-Repository an. Wenn die Image-Repository-Adresse nicht angegeben ist, wird standardmäßig das offizielle Repository Docker Hub verwendet. docker logout : Abmelden von einem Docker-Image-Repository. Wenn die Adresse des Image-Repositorys nicht angegeben ist, wird standardmäßig das offizielle Repository Docker Hub verwendet. Grammatik: Docker-Anmeldung/Abmeldung (-$) [SERVER]
Beispiel: Melden Sie sich bei Docker Hub an Docker-Login -u Benutzername -p Passwort Vom Docker Hub abmelden Docker-Abmeldung ziehendockerpull: Ziehen oder aktualisieren Sie das angegebene Image aus dem Image-Repository Grammatik: Docker-Pull (-$) NAME[:TAG|@DIGEST]
Beispiel: Laden Sie das neueste Java-Image von Docker Hub herunter. Docker-Pull Java Laden Sie alle Bilder mit REPOSITORY java von Docker Hub herunter. docker pull -a java drückenDocker Push: Laden Sie das lokale Image in das Image Warehouse hoch. Sie müssen sich zuerst beim Image Warehouse anmelden Grammatik: Docker Push (-$) NAME[:TAG]
Beispiel: Laden Sie das lokale Image myapache:v1 in das Image-Repository hoch Docker Push Mein Apache:v1 Übertragen Sie die Bildbibliothek an eine private Quelle Docker Push 192.168.0.100:5000/ubuntu suchenDocker-Suche: Suche nach Bildern vom Docker Hub Grammatik: Docker-Suche (-$) TERM
Beispiel: Finden Sie alle Bilder von Docker Hub, deren Bildname Java enthält und die mehr als 10 Favoriten haben Docker-Suche -s 10 Java runoob@runoob:~$ Docker-Suche -s 10 Java NAME BESCHREIBUNG STERNE OFFIZIELL AUTOMATISIERT java Java ist eine parallele, klassenbasierte... 1037 [OK] anapsix/alpine-java Oracle Java 8 (und 7) mit GLIBC ... 115 [OK] Entwickler/Java 46 [OK] isuper/java-oracle Dieses Repository enthält alle Java... 38 [OK] lwieske/java-8 Oracle Java 8 Container - Voll + ... 27 [OK] nimmis/java-centos Dies sind Docker-Images von CentOS 7... 13 [OK] Lokale BildverwaltungBilderDocker-Images: Listet lokale Images auf. Grammatik: Docker-Images (-$) [REPOSITORY[:TAG]]
Beispiel: Abfrage nach nutzlosen Bildern Docker-Bilder -f baumelnd = wahr Listet die Spiegelliste der lokalen Spiegel auf, deren REPOSITORY alpine ist. Docker-Bilder Alpine [root@master ~]# Docker-Bilder alpine REPOSITORY TAG BILD ID ERSTELLT GRÖSSE alpine 3.9 cdf98d1859c1 vor 3 Monaten 5,53 MB alpine latest cdf98d1859c1 vor 3 Monaten 5.53MB rmiDocker RMI: Löschen Sie ein oder mehrere lokale Bilder. Grammatik: Docker-RMI (-$)
Beispiel: Alle Bilder löschen Docker RMI $ (Docker-Bilder -q) Erzwingen Sie das Löschen von Bildern, die „doss-api“ im Bildnamen enthalten docker rmi --force $(docker images | grep doss-api | awk '{print $3}') Stapelweises Löschen unbrauchbarer Bilder (alle drei Methoden sind verfügbar. Wenn Sie das Löschen erzwingen möchten, fügen Sie nach rmi -f hinzu) docker rmi $(docker images | grep "^" | awk "{print $3}") Docker-Bilder | grep none | awk '{print $3}' | xargs docker rmi Docker RMI $ (Docker-Bilder -f baumelnd = wahr) EtikettDocker-Tag: Kennzeichnen Sie das lokale Image und weisen Sie es einem Repository zu. Grammatik: Docker-Tag (-$) IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG] Beispiele: Markieren Sie das Image ubuntu:15.10 als runoob/ubuntu:v3-Image. Docker-Tag Ubuntu:15.10 Runoob/Ubuntu:v3 root@runoob:~# Docker-Tag Ubuntu:15.10 runoob/ubuntu:v3 root@runoob:~# Docker-Images runoob/ubuntu:v3 REPOSITORY TAG BILD ID ERSTELLT GRÖSSE runoob/ubuntu v3 4e3b13c8a266 vor 3 Monaten 136,3 MB bauenDer Befehl „Docker Build“ wird verwendet, um ein Image mit einer Docker-Datei zu erstellen. Grammatik: Docker-Build (-$) PFAD | URL | -
Beispiel: Verwenden Sie die Docker-Datei im aktuellen Verzeichnis, um ein Image mit dem Tag runoob/ubuntu:v1 zu erstellen. Docker-Build -t runoob/ubuntu:v1. Erstellen Sie ein Image mit der Docker-Datei unter der URL github.com/creack/docker-firefox. Docker-Build github.com/creack/docker-firefox Sie können den Speicherort der Dockerfile-Datei auch über -f übergeben: docker build -f /Pfad/zu/einer/Docker-Datei . Bevor der Docker-Daemon die Anweisungen im Dockerfile ausführt, führt er zunächst eine Syntaxprüfung des Dockerfiles durch und gibt im Falle eines Syntaxfehlers Folgendes zurück: docker build -t test/myapp. Senden des Build-Kontexts an den Docker-Daemon 2.048 kB Fehlerantwort vom Daemon: Unbekannte Anweisung: RUNCMD GeschichteDocker-Verlauf: Zeigen Sie den Erstellungsverlauf des angegebenen Images an. Grammatik: Docker-Verlauf (-$) BILD
speichernDocker Save: Speichert das angegebene Image als Tar-Archivdatei. Grammatik: Docker speichern (-$) BILD [BILD…]
Beispiel: Exportieren eines Bildes docker save -o /root/mytomcat7.tar.gz docker.io/tomcat:7.0.77-jre7 oder Docker speichern docker.io/tomcat:7.0.77-jre7 >/root/mytomcat7.tar.gz ladenDocker Load: Importiert ein Image, das mit dem Befehl „Docker Save“ exportiert wurde. Grammatik: Docker-Last (-$)
Beispiele Importieren eines Bilds Docker-Laden -i ubuntu.tar Docker laden < ubuntu.tar Docker laden < /root/mytomcat7.tar.gz ImportDocker-Import: Erstellen Sie ein Image aus einem Archiv. Grammatik: Docker-Import (-$) Datei|URL|- [REPOSITORY[:TAG]]
Beispiele Erstellen Sie ein Image aus der Image-Archivdatei my_ubuntu_v3.tar und nennen Sie es runoob/ubuntu:v4 runoob@runoob:~$ docker import my_ubuntu_v3.tar runoob/ubuntu:v4 sha256:63ce4a6d6bc3fabb95dbd6c561404a309b7bdfc4e21c1d59fe9fe4299cbfea39 runoob@runoob:~$ Docker-Bilder runoob/ubuntu:v4 REPOSITORY TAG BILD ID ERSTELLT GRÖSSE runoob/ubuntu v4 63ce4a6d6bc3 vor 20 Sekunden 142,1 MB ContaineroperationenpsDockerps: Container auflisten Grammatik: Docker PS (-$)
Beispiel: docker ps --format "{{.ID}}: {{.Names}}: {{.Command}}" Allgemeine Überwachungsbefehle: Abfrage der letzten 5 Container docker ps -a -n=5 Überwachen Sie die Anzahl der Container docker ps -a -q | Die Anzahl der laufenden Container docker ps -q | Die Anzahl der Container, die nicht laufen docker ps -a | grep -v 'Nach oben ' | grep -v'CONTAINER' | wc -l überprüfenDocker-Inspect: Ruft die Metadaten eines Containers/Images ab. Grammatik: Docker-Inspektion (-$) NAME|ID [NAME|ID…]
Beispiel: Anzahl der Containerneustarts anzeigen docker inspect -f "{{ .RestartCount }}" Name Zeigen Sie die letzte Startzeit des Containers an docker inspect -f "{{ .State.StartedAt }}" Name Alle Portbindungen auflisten docker inspect --format='{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}' $INSTANCE_ID Holen Sie sich die IP des laufenden Containers mymysql runoob@runoob:~$ docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mymysql 172.17.0.3 Hinweis: Für weitere Beispiele klicken Sie bitte auf den Link zur offiziellen Website oben SpitzeDocker-Top: Zeigt die Informationen zu den im Container ausgeführten Prozessen an und unterstützt PS-Befehlsparameter. Grammatik: Docker Top Container [ps Optionen] Wenn der Container ausgeführt wird, ist möglicherweise kein /bin/bash-Terminal vorhanden, um den Top-Befehl interaktiv auszuführen, und der Container verfügt möglicherweise nicht über einen Top-Befehl. Sie können Docker Top verwenden, um die laufenden Prozesse im Container anzuzeigen. Beispiel: Zeigen Sie die Prozessinformationen des MySQL-Containers an. runoob@runoob:~/mysql$ docker top mymysql UID PID PPID C STIME TTY ZEIT CMD 999 40347 40331 18 00:58 ? 00:00:02 mysqld Zeigen Sie Prozessinformationen aller laufenden Container an.
befestigenDocker-Anhängen: Verbindung zu einem laufenden Container herstellen und die lokalen Standardeingabe-, -ausgabe- und -fehlerströme an den laufenden Container anhängen (persönliches Verständnis, d. h. Befehle verwenden, um den Container zu steuern, nachdem die Verbindung hergestellt wurde) Grammatik: Docker-Anhängen (-$) CONTAINER
Der anzuhängende Container muss ausgeführt werden. Sie können sich gleichzeitig mit demselben Container verbinden, um den Bildschirm freizugeben (ähnlich wie beim Anhängen mit dem Befehl „screen“). In der offiziellen Dokumentation heißt es, dass Sie die Verbindung trennen können, indem Sie nach dem Anhängen STRG-C drücken. Meine Tests zeigen jedoch, dass STRG-C die Eingabe der aktuellen Zeile ist und nicht beendet wird, wenn der Container gerade Bash ausführt. Wenn der Container gerade einen Prozess im Vordergrund ausführt, z. B. das access.log-Protokoll von nginx ausgibt, beendet STRG-C den Container nicht nur, sondern stoppt ihn auch. Das ist nicht das, was wir wollen. Abtrennen sollte das Verlassen des Containerterminals bedeuten, aber der Container läuft noch. Glücklicherweise können Sie beim Anhängen --sig-proxy=false verwenden, um sicherzustellen, dass STRG-D oder STRG-C den Container nicht herunterfahren. Beispiel: Der mynginx-Container leitet das Zugriffsprotokoll an die Standardausgabe weiter. Stellen Sie eine Verbindung zum Container her, um die Zugriffsinformationen anzuzeigen. runoob@runoob:~$ docker attach --sig-proxy=false mynginx 192.168.239.1 - - [10/Jul/2016:16:54:26 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/45.0.2454.93 Safari/537.36" "-" Hinweis: (Beim Beenden wird auch der Container gestoppt). Weitere Beispiele und ausführliche Erklärungen finden Sie oben auf dem offiziellen Website-Link oder mit dem Befehl --help VeranstaltungenDocker-Ereignisse: Holen Sie sich Echtzeitereignisse vom Server Grammatik: Docker-Ereignisse (-$)
Beispiel: Alle Docker-Ereignisse nach dem 1. Juli 2016 anzeigen. Docker-Ereignisse --since="1467302400" runoob@runoob:~/mysql$ Docker-Ereignisse --since="1467302400" 2016-07-08T19:44:54.501277677+08:00 Netzwerkverbindung 66f958fd13dc4314ad20034e576d5c5eba72e0849dcc38ad9e8436314a4149d4 (Container=b8573233d675705df8c89796a2c2687cd8e36e03646457a15fb51022db440e64, Name=Brücke, Typ=Brücke) 2016-07-08T19:44:54.723876221+08:00 Container gestartet b8573233d675705df8c89796a2c2687cd8e36e03646457a15fb51022db440e64 (Bild=nginx:latest, Name=elegant_albattani) Das Docker-Image ist mysql:5.6 und zugehörige Ereignisse nach dem 1. Juli 2016. Docker-Ereignisse -f "image"="mysql:5.6" --since="1467302400" runoob@runoob:~/mysql$ docker events -f "image"="mysql:5.6" --since="1467302400" 2016-07-11T00:38:53.975174837+08:00 Container gestartet 96f7f14e99ab9d2f60943a50be23035eda1623782cc5f930411bbea407a2bb10 (Bild=mysql:5.6, Name=mymysql) 11.07.2016T00:51:17.022572452+08:00 Container-Kill 96f7f14e99ab9d2f60943a50be23035eda1623782cc5f930411bbea407a2bb10 (Bild=mysql:5.6, Name=mymysql, Signal=9) Hinweis: Für weitere Beispiele und detaillierte Erklärungen klicken Sie bitte auf den Link zur offiziellen Website oben oder verwenden Sie den Befehl --help, um ProtokolleDocker-Protokolle: Container-Protokolle abrufen Docker-Protokolle (-$) Name
Beispiele: Sehen Sie sich die letzten 10 Protokolle des Mynginx-Containers seit dem 1. Juli 2016 an. Docker-Protokolle --since="2016-07-01" --tail=10 mynginx Docker-Containerprotokolle in Echtzeit anzeigen Docker-Protokolle -f -t --tail Zeilennummer Containername Zeigen Sie die letzten 10 Zeilen der Protokolle des Docker-Containers mit dem Namen s12 in Echtzeit an Docker-Protokolle -f -t --tail 10 s12 Hinweis: Für weitere Beispiele und detaillierte Erklärungen klicken Sie bitte auf den Link zur offiziellen Website oben oder verwenden Sie den Befehl --help, um WartenDocker Wait: Blockieren, bis der Container stoppt, dann den Exit-Code drucken. Grammatik: Docker warte (-$) CONTAINER [CONTAINER…] Beispiele Docker warten CONTAINER Exportdocker export : exportiert das Dateisystem als Tar-Archiv nach STDOUT Grammatik: Docker-Export [OPTIONEN] CONTAINER
Beispiel: Beispiel 1: Speichern Sie den Container mit dem Namen red_panda als Tar-Datei Docker exportiert Red_Panda > neueste.tar oder docker export --output="latest.tar" red_panda Beispiel 2: Speichern Sie den Container mit der ID a404c6c174a2 als Tar-Datei nach Datum. runoob@runoob:~$ docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2 runoob@runoob:~$ ls mysql-`date +%Y%m%d`.tar mysql-20160711.tar HafenDocker-Port: Listet die Portzuordnungen für den angegebenen Container auf oder findet den PRIVATE_PORT, der per NAT einem öffentlichen Port zugeordnet ist. Grammatik: Docker-Port CONTAINER [PRIVATE_PORT[/PROTO]] Beispiel: Überprüfen Sie die Portzuordnung der Container-ID cbe08f2a4406. runoob@runoob:~$ Docker-Port cbe08f2a4406 3306/tcp -> 0.0.0.0:13306 StatistikenDocker-Statistiken: Zeigt einen Live-Stream der Statistiken zur Ressourcennutzung von Containern an. Grammatik: Docker-Statistiken (-$) [CONTAINER…]
Beispiel: Führen Sie Docker Stats für alle Container aus, die im Linux-Daemon ausgeführt werden. $ Docker-Statistiken CONTAINER ID NAME CPU % SPEICHERNUTZUNG / LIMIT SPEICHER % NET I/O BLOCK I/O PIDS b95a83497c91 awesome_brattain 0,28 % 5,629 MiB / 1,952 GiB 0,28 % 916 B / 0 B 147 kB / 0 B 9 67b2525d8ad1 foobar 0,00 % 1,727 MiB / 1,952 GiB 0,09 % 2,48 kB / 0B 4,11 MB / 0B 2 e5c383697914 test-1951.1.kay7x1lh1twk9c0oig50sd5tr 0,00 % 196 KiB / 1,952 GiB 0,01 % 71,2 kB / 0 B 770 kB / 0 B 1 4bda148efbc0 random.1.vnc8on831idyr42slu578u3cr 0,00 % 1,672 MiB / 1,952 GiB 0,08 % Wenn die Formatzeichenfolge --format nicht angegeben ist, werden die folgenden Spalten angezeigt.
Hinweis: Für weitere Beispiele klicken Sie bitte auf den Link zur offiziellen Website oben Verwaltung des Container-Lebenszykluslaufendocker run: erstellt einen neuen Container und führt einen Befehl aus Hinweis: Da dieser Befehl 99 Optionen hat, werden in diesem Abschnitt nur einige häufig verwendete Optionen verwendet. Weitere Einzelheiten finden Sie auf der offiziellen Website Grammatik: docker run (-$) IMAGE [BEFEHL] [ARG…]
Erweiterte Beschreibung: Container-Exit-Statuscode
Beispiele: Verwenden Sie das Docker-Image nginx:latest, um einen Container im Hintergrundmodus zu starten, und benennen Sie den Container mynginx. docker run --name mynginx -d nginx:latest Verwenden Sie das Image nginx:latest, um einen Container im Hintergrundmodus zu starten und Port 80 des Containers einem zufälligen Port auf dem Host zuzuordnen. docker run -P -d nginx:latest Verwenden Sie das Image nginx:latest, um einen Container im Hintergrundmodus zu starten, Port 80 des Containers Port 80 des Hosts zuzuordnen und das Verzeichnis /data des Hosts /data des Containers zuzuordnen. docker run -p 80:80 -v /data:/data -d nginx:latest Binden Sie den Port 8080 des Containers und ordnen Sie ihn Port 80 auf dem lokalen Host 127.0.0.1 zu. Docker-Ausführung -p 127.0.0.1:80:8080/tcp Ubuntu Bash Verwenden Sie das Image nginx:latest, um einen Container im interaktiven Modus zu starten und den Befehl /bin/bash im Container auszuführen. runoob@runoob:~$ docker run -it nginx:latest /bin/bash root@b8573233d675:/# Start/Stopp/Neustartdocker start: Starten Sie einen oder mehrere angehaltene Container Docker Stop: Stoppen Sie einen laufenden Container. Docker-Neustart: Starten Sie den Container neu. Grammatik: Docker-Start (-$) CONTAINER [CONTAINER…]
Docker-Stop (-$) CONTAINER [CONTAINER…]
Docker-Neustart (-$) CONTAINER [CONTAINER…]
tötenDocker Kill: Beenden Sie einen laufenden Container. Grammatik: Docker-Kill (-$) CONTAINER [CONTAINER…]
Beispiele: Beenden Sie den laufenden Container mynginx runoob@runoob:~$ docker kill -s KILL mynginx Abonnieren Beenden Sie alle laufenden Container docker töten $(docker ps -p -a ) Hinweis: Das -s in diesem Abschnitt betrifft Linux-Signale. Weitere Informationen finden Sie hier rmDocker RM: Entfernen Sie einen oder mehrere Container Grammatik: docker rm (-$) CONTAINER [CONTAINER…]
Beispiele: Entfernen Sie die Verbindung vom Container nginx01 zum Container db01, der Verbindungsname ist db docker rm -l db Löschen Sie den Container nginx01 und das vom Container gemountete Datenvolumen docker rm -v nginx01 Löschen aller Container erzwingen docker rm -f 'docker ps -a -q' Löschen nicht laufender Container docker rm docker ps -a -f status=beendet Löschen Sie den abnormal beendeten Container docker rm docker ps -a | grep beendet | awk '{print $1}' Deaktivieren und Löschen eines Containers mit einem Befehl Docker-Stopp $(docker ps -q) und Docker-RM $(docker ps -aq) Löschen Sie die letzten 5 Container stapelweise docker rm $(docker ps -aq -n=5) Entfernen Sie den vom angegebenen Image erstellten Container docker rm $(docker ps -a | grep "watch-the-fun/jdk:8" | awk '{print $1}') Erklärung zur Befehlsaufteilung:
Hinweis: Für weitere Beispiele und detaillierte Erklärungen klicken Sie bitte auf den Link zur offiziellen Website oben oder verwenden Sie den Befehl --help, um pausieren/fortsetzenDocker-Pause: Pausiert alle Prozesse im Container. Docker unpause: Alle Prozesse im Container fortsetzen. Grammatik: Docker-Pause CONTAINER [CONTAINER ...] Docker setzt Pause CONTAINER fort [CONTAINER…] Beispiel: Beenden Sie die Bereitstellung von Diensten durch den Datenbankcontainer db01 Docker-Pause db01 Stellen Sie den Datenbankcontainer db01 wieder her, um Dienste bereitzustellen Docker pausiert db01 erstellendocker create: erstellt einen neuen Container, startet ihn aber nicht Gleiche Verwendung wie Docker Run Grammatik: Docker erstellen (-$) IMAGE [BEFEHL] [ARG…] Dieselbe Syntax wie Beispiele: Erstellen Sie einen Container mit dem Docker-Image nginx:latest und nennen Sie den Container myrunoob runoob@runoob:~$ docker erstellen --name myrunoob nginx:latest 09b93464c2f75b7b69f83d56a9cfc23ceb50a48a9db7652ee4c27e3e2cb1961f AusführungDocker Exec: Führen Sie einen Befehl in einem laufenden Container aus. Grammatik: docker exec (-$) CONTAINER-BEFEHL [ARG…]
Beispiele: Beispiel 1: Führen Sie das Skript /root/runoob.sh im Container mynginx im interaktiven Modus aus: runoob@runoob:~$ docker exec -it mynginx /bin/sh /root/runoob.sh http://www.runoob.com/ Beispiel 2: Öffnen Sie ein interaktives Terminal im Mynginx-Container: runoob@runoob:~$ docker exec -it mynginx /bin/bash root@b1a0703e41e7:/# Hinweis: Sie können auch den Befehl docker ps -a verwenden, um den laufenden Container anzuzeigen, und dann die Container-ID verwenden, um den Container einzugeben Beispiel 3: 9df70f9a0714 in der ersten Spalte ist die Container-ID. Führen Sie Bash im angegebenen Container über den Befehl „exec“ aus: # docker exec -it 9df70f9a0714 /bin/bash Hinweis: Dieser Befehl ruft einen Container auf interaktive Weise auf (der Container wird nach dem Beenden mit exit nicht beendet). Weitere Einzelheiten finden Sie auf der offiziellen Website aktualisierenDocker-Update: Aktualisieren Sie die Konfiguration eines oder mehrerer Container. Grammatik: Docker-Update (-$) CONTAINER [CONTAINER…]
Beispiel: Aktualisieren Sie die CPU-Shares des Containers Um die CPU-Shares eines Containers auf 512 zu begrenzen, identifizieren Sie zuerst den Containernamen oder die ID. Sie können Docker PS verwenden, um diese Werte zu finden. Sie können auch die ID verwenden, die aus dem Befehl Docker Run zurückgegeben wurde. Dann machen Sie Folgendes: Docker-Update-CPU-Shares 512 ABEBF7571666 Aktualisieren Sie den Container mit CPU-Shares und Speicher So aktualisieren Sie mehrere Ressourcenkonfigurationen für mehrere Container: Docker -Update -CPU -Shares 512 -m 300 m ABEBF7571666 HOFFEL_MORE Hinweis: Weitere Beispiele klicken Sie auf den offiziellen Link der offiziellen Website oben Container RootFS -BefehlebegehenDocker-Commit: Erstellen Sie ein neues Image aus einem Container. Grammatik: Docker Commit (-$) Container [Repository [: Tag]]
Beispiel: Speichern Sie den Container A404C6C174A2 als neues Bild und fügen Sie die Informationen und Beschreibungsinformationen für die Kommission zu fügen. Runoob@Runoob: ~ $ Docker Commit -a "runoob.com" -m "My Apache" A404C6C174A2 MYMYSQL: V1 SHA256: 37AF1236ADEF1544E8886BE23010B66577647A40BC02C0885A600B33EE28057 runoob@runoob: ~ $ docker bilder mymysql: v1 REPOSITORY TAG BILD ID ERSTELLT GRÖSSE MYMYSQL V1 37AF1236ADEF vor 15 Sekunden 329 MB cpDocker CP: wird zum Kopieren von Daten zwischen dem Container und dem Host verwendet. Grammatik: Docker CP (-$) Container: src_path dest_path |- Docker CP (- $) src_path |- Container: dest_path
Beispiel: Beispiel 1: Kopieren Sie das Verzeichnis des Hosts /www /runoob in das Verzeichnis /www des Containers 96F7F14E99AB Docker CP/www/runoob 96f7f14e99ab:/www/ Beispiel 2: Kopieren Sie das Verzeichnis des Hosts /www /runoob in den Container 96F7F14E99AB und benennen Sie das Verzeichnis in www um Docker CP/www/runoob 96f7f14e99ab:/www Beispiel 3: Kopieren Sie das /www -Verzeichnis des Containers 96F7F14E99AB in das /TMP -Verzeichnis des Hosts Docker CP 96F7F14E99AB:/www/tmp/ diffDocker Diff: Änderungen an Dateien oder Verzeichnissen im Containerdateisystem überprüfen Grammatik: Docker -Diff -Behälter Erweiterte Beschreibung Listet Dateien und Verzeichnisse auf, die sich seit dem Erstellen des Containers im Dateisystem des Containers geändert haben. Drei verschiedene Arten von Änderungen werden verfolgt:
Beispiel: Zeigen Sie die Änderungen der Dateistruktur des Containers MYMYSQL an runoob@runoob: ~ $ docker diff mymysql A /Protokolle A /mysql_data C /run C /run /mysqld A /run/mysqld/mysqld.pid A /run/mysqld/mysqld.sock C /TMP umbenennenDocker umbenennen: Benennen Sie einen Container um Grammatik: Docker benennen Container New_Name um Docker -Verwaltungsbefehle Zusätzlich zu den oben genannten Verwendungsbefehlen liefert Docker auch eine Reihe von Verwaltungsbefehlen wie folgt
Wir müssen nicht alle oben genannten Befehle kennen, denn das wäre Zeitverschwendung, aber wir können wissen, was sie tun, und sie bei Bedarf auf der offiziellen Website überprüfen. Im Folgenden werden die Verwaltungsbefehle verwendet, die wir üblicherweise verwenden: Netzwerkliste anzeigen Docker-Netzwerk ls Sehen Sie sich die Swarm Service List an Docker-Dienst ls Löschen Sie alle Bilder, die nicht markiert und nicht von Containern verwendet werden $ Docker-Image beschneiden ACHTUNG! Dadurch werden alle hängenden Bilder entfernt. Möchten Sie wirklich fortfahren? [j/N] j Entfernen Sie alle Bilder, die nicht von Behältern verwendet werden: Docker-Image bereinigen -a Alle gestoppten Container löschen: Docker-Container beschneiden Entfernen Sie alle unmontierten Bände: Docker-Volume bereinigen Alle Netzwerke löschen: Docker-Netzwerk beschneiden Alle Docker -Ressourcen löschen: Docker-System bereinigen Das Bild schneiden: Docker-System bereinigen -a Docker -OptionenDocker (-$)
Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
>>: So laden Sie Excel-Stream-Dateien herunter und legen den Download-Dateinamen in Vue fest
Inhaltsverzeichnis Vorwort Schwierigkeit Domänenü...
In diesem Artikel wird der Datenanzeigecode für d...
Experimentelle Umgebung: Physische Maschine Windo...
Vorwort Dieser Artikel beschreibt, wie ich Docker...
Ein Satz zur Einführung von HOC Was ist eine Komp...
Vorwort Aufgrund der Projektanforderungen werden ...
Inhaltsverzeichnis Vorwort Beispiel Zusammenfassu...
Inhaltsverzeichnis Umsetzungsideen Es gibt drei M...
Öffentlicher Name der Seite: #wrapper - - Der äuß...
Im vorherigen Artikel haben wir mit Timeouts unte...
Wenn der Programmdienst mit k8s bereitgestellt wi...
Es gibt viele Formularelemente. Hier ist eine kur...
Inhaltsverzeichnis Vorwort Verkettung von Verspre...
Bei täglichen Entwicklungsaufgaben verwenden wir ...
Im Internet kursieren viele scheinbar wahre „Gerü...