Zusammenfassung zum Erlernen von Docker-Befehlen in einem Artikel

Zusammenfassung zum Erlernen von Docker-Befehlen in einem Artikel

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-Repository

Login

dockerlogin: 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]

-u Anmeldebenutzername

-p Anmeldekennwort

Beispiel:

Melden Sie sich bei Docker Hub an

Docker-Login -u Benutzername -p Passwort

Vom Docker Hub abmelden

Docker-Abmeldung

ziehen

dockerpull: Ziehen oder aktualisieren Sie das angegebene Image aus dem Image-Repository

Grammatik:

Docker-Pull (-$) NAME[:TAG|@DIGEST]

-a,all ruft alle markierten Bilder ab

--disable-content-trust Bildüberprüfung ignorieren, standardmäßig aktiviert

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ücken

Docker 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]

--disable-content-trust Bildüberprüfung ignorieren, standardmäßig aktiviert

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

suchen

Docker-Suche: Suche nach Bildern vom Docker Hub

Grammatik:

Docker-Suche (-$) TERM

-automated listet nur Bilder vom automatisierten Build-Typ auf;

--no-trunc Zeigt die vollständige Bildbeschreibung an.

-s Listet Bilder mit einer Sammlungsanzahl auf, die nicht kleiner als der angegebene Wert ist.

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 Bildverwaltung

Bilder

Docker-Images: Listet lokale Images auf.

Grammatik:

Docker-Images (-$) [REPOSITORY[:TAG]]

-a listet alle lokalen Bilder auf (einschließlich Zwischenbildebenen. Standardmäßig werden Zwischenbildebenen herausgefiltert)

--digests Zeigt eine Zusammenfassung der Bildinformationen an

-f Bilder anzeigen, die die Bedingungen erfüllen

--format gibt die Vorlagedatei für den Rückgabewert an

--no-trunc Vollständige Bildinformationen anzeigen

-q Zeigt nur die Bild-ID an.

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

rmi

Docker RMI: Löschen Sie ein oder mehrere lokale Bilder.

Grammatik:

Docker-RMI (-$)

-f, --force Löschung des Images erzwingen
--no-prune Entfernt das Prozessabbild dieses Abbilds nicht, es wird standardmäßig entfernt

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)

Etikett

Docker-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

bauen

Der Befehl „Docker Build“ wird verwendet, um ein Image mit einer Docker-Datei zu erstellen.

Grammatik:

Docker-Build (-$) PFAD | URL | -

--build-arg=[] Setzen der Variablen beim Erstellen des Images

--cpu-shares CPU-Nutzungsgewichte festlegen

--cpu-perioden Begrenzt die CPU-CFS-Periode

--cpu-quota Begrenzt das CPU-CFS-Kontingent

--cpuset-cpus gibt die zu verwendende CPU-ID an

--cpuset-mems gibt die zu verwendende Speicher-ID an

--disable-content-trust Überprüfung ignorieren, standardmäßig aktiviert

-f gibt den zu verwendenden Dockerfile-Pfad an

--force-rm Stellen Sie den Image-Prozess so ein, dass der Zwischencontainer gelöscht wird

--isolation Container-Isolationstechnologie verwenden

--label=[] Legt die vom Bild verwendeten Metadaten fest

-m legt den maximalen Speicherwert fest

--memory-swap Setzt den maximalen Swap-Wert auf Speicher + Swap. „-1“ bedeutet unbegrenzten Swap

--no-cache Beim Erstellen des Images keinen Cache verwenden

--pull Versuchen Sie, die neue Version des Bildes zu aktualisieren

--quiet, -q Leiser Modus, gibt die Bild-ID nur bei Erfolg aus

--rm Löscht den Zwischencontainer, nachdem das Image erfolgreich eingerichtet wurde

--shm-size legt die Größe von /dev/shm fest, der Standardwert ist 64M

--ulimit Ulimit-Konfiguration.

--tag, -t Der Name und das Tag des Bildes, normalerweise im Format Name:Tag oder Name; in einem Build können für ein Bild mehrere Tags festgelegt werden.

--network Standard ist Standard. Festlegen des Netzwerkmodus für den RUN-Befehl während eines Builds

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

Geschichte

Docker-Verlauf: Zeigen Sie den Erstellungsverlauf des angegebenen Images an.

Grammatik:

Docker-Verlauf (-$) BILD

-H druckt Bildgröße und Datum in einem lesbaren Format, Standard ist „true“;

--no-trunc Zeigt den vollständigen Commit-Verlauf an.

-q Listet nur Commit-IDs auf.

speichern

Docker Save: Speichert das angegebene Image als Tar-Archivdatei.

Grammatik:

Docker speichern (-$) BILD [BILD…]

-o Ausgabe in Datei.

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

laden

Docker Load: Importiert ein Image, das mit dem Befehl „Docker Save“ exportiert wurde.

Grammatik:

Docker-Last (-$)

-i gibt die exportierte Datei an.

-q Prägnante Ausgabeinformationen.

Beispiele

Importieren eines Bilds

Docker-Laden -i ubuntu.tar
Docker laden < ubuntu.tar
Docker laden < /root/mytomcat7.tar.gz 

Import

Docker-Import: Erstellen Sie ein Image aus einem Archiv.

Grammatik:

Docker-Import (-$) Datei|URL|- [REPOSITORY[:TAG]]

-c, --change Dockerfile-Anweisungen auf das erstellte Image anwenden

-m, --message Beschreibende Informationen für das importierte Bild festlegen
--platform Legt die Plattform fest, wenn der Server mehrere Plattformen unterstützt.

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

Containeroperationen

ps

Dockerps: Container auflisten

Grammatik:

Docker PS (-$)

-a, --all Alle Container anzeigen (standardmäßig werden laufende Container angezeigt)

-n Zeigt die letzten n erstellten Container an (einschließlich aller Zustände) (Standard: -1)
Beispiel: docker ps -n2

-l, --latest Zeigt den zuletzt erstellten Container an (einschließlich aller Zustände)

-q, --quiet zeigt nur numerische IDs an

-s, --size Gesamtdateigröße anzeigen

--no-trunc Ausgabe nicht kürzen

-f, --filter Filtert die Ausgabe nach den angegebenen Kriterien
Die Filterbedingungen sind wie folgt:
Filter | Beschreibung
---|---
id | ID des Containers
Name | Name des Containers
Bezeichnung | Jede beliebige Zeichenfolge, die einen Schlüssel oder ein Schlüssel-Wert-Paar darstellt. Ausgedrückt als <Schlüssel> oder <Schlüssel>=<Wert>
beendet | Eine Ganzzahl, die den Beendigungscode des Containers darstellt. Nur für alle nützlich.
Status | erstellt, neu gestartet, ausgeführt, entfernt, angehalten, beendet, tot
ancestor|Filtert Container eines angegebenen Bildes, wie <image-name>[:<tag>],<image id> oder <image@digest>
davor oder danach | Filtern Sie Container, die vor oder nach einer bestimmten Container-ID oder einem bestimmten Container-Namen erstellt wurden
Volumen | Filter zum Ausführen von Containern, bei denen das angegebene Volumen oder die angegebene Bind-Mount-Einbindung vorhanden ist.
Netzwerk | Filter führt Container aus, die mit einem bestimmten Netzwerk verbunden sind.
veröffentlichen oder verfügbar machen | Filtern Sie Container, die einen bestimmten Port veröffentlichen oder verfügbar machen, z. B. <port>[/<proto>] oder <startport-endport>/[<proto>]
Gesundheit | Filtern Sie Container basierend auf ihrem Integritätsprüfstatus, z. B. „Wird gestartet“, „Intakt“, „Fehlerhaft“ oder „Keine“.
Isolation | Nur Windows-Daemons wie Standard, Prozess oder Hyperv.
is-task | Filtert für den „Task“-Container eines Dienstes. Boolesche Optionen (true oder false)

Beispiel:
docker ps -f name=^'Modalität'
docker ps --filter name=nginx
docker ps -a --filter beendet=0
docker ps --filter status=läuft
docker ps --filter exhibit=3306
--format Druckt den Container mithilfe von Go-Vorlagen schön aus
Die Filterbedingungen sind wie folgt:
Platzhalter | Beschreibung
---|---
.ID | ID des Containers
.Bild | Bild-ID
.Befehl | Zitatbefehl
.CreatedAt | Der Zeitpunkt, zu dem der Container erstellt wurde
.RunningFor | Die Zeit, die der Container seit dem Start ausgeführt wurde
Offengelegte Ports
.Status | Containerstatus
.Size | Die Festplattengröße des Containers
.Names | Der Name des Containers
.Labels | Alle dem Container zugewiesenen Labels
.Label | Der Wert eines bestimmten Labels für diesen Container, zB `{{.Label "com.docker.swarm.cpu"}}`
.Mounts | Vom Container gemountete Volumes
.Networks | Der vom Container verwendete Netzwerkname

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üfen

Docker-Inspect: Ruft die Metadaten eines Containers/Images ab.

Grammatik:

Docker-Inspektion (-$) NAME|ID [NAME|ID…]

-f Formatieren Sie die Ausgabe mithilfe der angegebenen Go-Vorlage

-s Wenn der Typ Container ist, zeigen Sie die gesamte Dateigröße an

--type gibt JSON des angegebenen Typs zurück.

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

Spitze

Docker-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.

für i in Docker ps |grep Up|awk '{print $1}';mache echo &&docker top $i; fertig

befestigen

Docker-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

--detach-keys Überschreibt die Tastenfolge zum Abtrennen eines Containers
--no-stdin STDIN nicht anhängen
--sig-proxy proxyt alle empfangenen Prozesssignale (Standard: true)

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

Veranstaltungen

Docker-Ereignisse: Holen Sie sich Echtzeitereignisse vom Server

Grammatik:

Docker-Ereignisse (-$)

-f, --filter Ereignisse basierend auf Bedingungen filtern

--format Formatiert die Ausgabe mit der angegebenen Go-Vorlage

--since Zeigt alle Ereignisse seit dem angegebenen Zeitstempel an

--until Die Laufzeit wird bis zur angegebenen Uhrzeit angezeigt

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

Protokolle

Docker-Protokolle: Container-Protokolle abrufen

Docker-Protokolle (-$) Name

--details Zeigt zusätzliche Details zur Protokolldatei an.
-f, --follow Protokollausgabe verfolgen
--since Zeigt Protokolle seit einem Zeitstempel (z. B. 2013-01-02T13:23:37) oder relativ (z. B. 42 Minuten 42 Sekunden) an.

-t, --timestamps Zeigt Zeitstempel ähnlich wie tail -f an.

--tail Gibt die angegebene Anzahl Zeilen am Ende des Protokolls aus (Standard sind alle Protokolle)
--until Zeigt Protokolle vor einem Zeitstempel (z. B. 2013-01-02T13:23:37) oder relativen Werten (z. B. 42 Minuten 42 Sekunden) an.

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

Warten

Docker Wait: Blockieren, bis der Container stoppt, dann den Exit-Code drucken.

Grammatik:

Docker warte (-$) CONTAINER [CONTAINER…]

Beispiele

Docker warten CONTAINER

Export

docker export : exportiert das Dateisystem als Tar-Archiv nach STDOUT

Grammatik:

Docker-Export [OPTIONEN] CONTAINER

-o, --output Eingabe in Datei schreiben.

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

Hafen

Docker-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

Statistiken

Docker-Statistiken: Zeigt einen Live-Stream der Statistiken zur Ressourcennutzung von Containern an.

Grammatik:

Docker-Statistiken (-$) [CONTAINER…]

-a, --all Alle Container anzeigen (standardmäßig wird der gerade ausgeführte Container angezeigt)
--format Hübsches Drucken des Bilds mithilfe der Go-Vorlage
--no-stream Streaming-Statistiken deaktivieren und nur das erste Ergebnis extrahieren
--no-trunc Ausgabe nicht kürzen

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.

Spaltenname beschreiben
CONTAINER-ID und Name Die ID und der Name des Containers
CPU % und MEM % Der Prozentsatz der CPU und des Speichers des Hostcomputers, den der Container verwendet
Speichernutzung/-limit Der Gesamtspeicher, den der Container nutzt, und die Gesamtspeichermenge, die er nutzen darf
NET-E/A Die vom Container über seine Netzwerkschnittstelle gesendete und empfangene Datenmenge
BLOCK-E/A Die Datenmenge, die der Container von Blockgeräten auf dem Host liest und schreibt
PIDs Die Anzahl der vom Container erstellten Prozesse oder Threads

Hinweis: Für weitere Beispiele klicken Sie bitte auf den Link zur offiziellen Website oben

Verwaltung des Container-Lebenszyklus

laufen

docker 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…]

-a, --attach=[] gibt den Standard-Eingabe- und Ausgabeinhaltstyp an, optional STDIN/STDOUT/STDERR, der für die Anmeldung beim Container verwendet wird (muss ein Container sein, der mit docker run -d gestartet wurde)
-d führt den Container im Hintergrund aus und gibt die Container-ID zurück. Der Standardwert ist false

-i öffnet STDIN und führt den Container im interaktiven Modus aus. Es wird normalerweise zusammen mit -t verwendet. Der Standardwert ist false

-P, --publish-all=false Zufällige Portzuordnung, die internen Ports des Containers werden zufällig den Ports des Hosts zugeordnet

-p, --publish=[] gibt den vom Container freigegebenen Port an, im Format: Host-Port: Container-Port
-t, --tty weist dem Container ein Pseudo-Eingabeterminal TTY neu zu, um die Terminalanmeldung zu unterstützen. Wird normalerweise zusammen mit -i verwendet. Der Standardwert ist „false“.
--name="" gibt den Containernamen an, die Linkfunktion erfordert einen Namen
-u, --user="" Den Container-Benutzer angeben

-w gibt das Arbeitsverzeichnis des Containers an

-c legt das CPU-Gewicht des Containers fest, das in CPU-Sharing-Szenarien verwendet wird

-e, --env=[] gibt Umgebungsvariablen an, die im Container verwendet werden können

-m gibt das Speicherlimit des Containers an

-h gibt den Hostnamen des Containers an

-v, --volume=[] mountet ein Speichervolume in ein Verzeichnis im Container
--volumes-from=[] Mounten Sie die Volumes anderer Container in ein Verzeichnis im Container.

--cap-add=[] Berechtigungen hinzufügen

--cap-drop=[] Berechtigungen löschen

--cidfile="" Nach dem Ausführen des Containers den Container-PID-Wert in die angegebene Datei schreiben, um die Systemnutzung zu überwachen

--cpuset="" Legen Sie fest, welche CPUs vom Container verwendet werden können. Mit diesem Parameter können Sie die CPU für den Container monopolisieren.

--device=[] Host-Gerät zum Container hinzufügen, entspricht Geräte-Passthrough

--dns=[] gibt den DNS-Server des Containers an

--dns-search=[] gibt den DNS-Suchdomänennamen des Containers an und schreibt ihn in die Containerdatei /etc/resolv.conf
--entrypoint="" Überschreibt den Einstiegspunkt des Bildes

--env-file=[] gibt die Umgebungsvariablendatei an, das Dateiformat ist eine Umgebungsvariable pro Zeile

--expose=[] Öffnen Sie einen Port oder eine Gruppe von Ports, d. h. ändern Sie die freigegebenen Ports des Bildes

--link=[] gibt die Verbindung zwischen Containern an, indem sie mit einem anderen Container verknüpft werden. Dabei werden die IP, die Umgebung und andere Informationen anderer Container verwendet.

--lxc-conf=[] gibt die Konfigurationsdatei des Containers an. Dies wird nur verwendet, wenn --exec-driver=lxc angegeben ist.

--net="bridge" gibt den Netzwerkverbindungstyp für den Container an:

Bridge: Verwenden Sie die vom Docker-Daemon angegebene Bridge.

Host //Der Container verwendet das Netzwerk des Hosts

Container:NAME_oder_ID >//Verwende Netzwerkressourcen anderer Container wie IP und PORT, um Netzwerkressourcen gemeinsam zu nutzen

keine Der Container verwendet sein eigenes Netzwerk (ähnlich wie --net=bridge)

--privileged=false gibt an, ob der Container ein privilegierter Container ist. Privilegierte Container verfügen über alle Berechtigungen.
--restart="no" gibt die Neustartstrategie nach dem Stoppen des Containers an:

nein: Container beim Beenden nicht neu starten (Standardrichtlinie)

bei Fehler: Starten Sie den Container neu, wenn er mit einem Fehler beendet wird (Rückgabewert ist ungleich Null).

on-failure:3, starten Sie den Container neu, wenn er abnormal beendet wird, bis zu 3 Mal

always: Der Container wird immer neu gestartet, wenn er beendet wird

unless-stopped: Starten Sie den Container immer neu, wenn er beendet wird, berücksichtigen Sie jedoch keine Container, die beim Start des Docker-Daemons gestoppt wurden

--rm=false gibt an, dass der Container nach dem Stoppen automatisch gelöscht wird (unterstützt keine Container, die mit docker run -d gestartet wurden)
--sig-proxy=true Stellt den Proxy so ein, dass er Signale akzeptiert und verarbeitet. SIGCHLD, SIGSTOP und SIGKILL werden nicht dargestellt durch

Erweiterte Beschreibung: Container-Exit-Statuscode

  • Die Exit-Statuscodes von Docker Run lauten wie folgt:
  • 0, was einen normalen Ausgang anzeigt
    • Ungleich 0, zeigt abnormales Beenden an (der Exit-Statuscode verwendet den Chroot-Standard) ◦125, Fehler im Docker-Daemon-Prozess selbst
    • 126. Nachdem der Container gestartet wurde, kann der auszuführende Standardbefehl nicht aufgerufen werden
    • 127, Nachdem der Container gestartet wurde, existiert der auszuführende Standardbefehl nicht
    • Andere Befehlsstatuscodes: Nachdem der Container gestartet wurde, wird der Befehl normal ausgeführt. Wenn der Befehl beendet wird, wird der Rückgabestatuscode des Befehls als Beendigungsstatuscode des Containers verwendet.

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/Neustart

docker 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…]

--attach , -a STDOUT / STDERR anhängen und Signale weiterleiten
--checkpoint Von diesem Prüfpunkt aus wiederherstellen

--checkpoint-dir Benutzerdefiniertes Checkpoint-Speicherverzeichnis verwenden

--detach-keys Überschreibt die Tastenfolge zum Abtrennen eines Containers
--interactive, -i hängt STDIN des Containers an

Docker-Stop (-$) CONTAINER [CONTAINER…]

--time, -t Anzahl der Sekunden, die vor dem Beenden gewartet werden soll, Standard 10 Sekunden

Docker-Neustart (-$) CONTAINER [CONTAINER…]

--time, -t Anzahl der Sekunden, die vor dem Beenden gewartet werden soll, Standard 10 Sekunden

töten

Docker Kill: Beenden Sie einen laufenden Container.

Grammatik:

Docker-Kill (-$) CONTAINER [CONTAINER…]

-s, --signal sendet ein Signal an den Container und erzwingt ein Herunterfahren. -s gibt den SIGINT-Signaltyp an, der Standardwert ist „kill“.

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

rm

Docker RM: Entfernen Sie einen oder mehrere Container

Grammatik:

docker rm (-$) CONTAINER [CONTAINER…]

-f --force=false Erzwungenes Entfernen eines laufenden Containers über das SIGKILL-Signal

-l --link=false Entfernt Netzwerkverbindungen zwischen Containern, nicht die Container selbst, und lässt die zugrunde liegenden Container intakt.

-v --volumes=false Entfernt die mit dem Container verknüpften Volumes

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:

| ist ein Pipe-Zeichen, das verwendet wird, um das Ausführungsergebnis des vorherigen Befehls als Parameter an den nächsten Befehl zu übergeben.

docker ps -a fragt alle erstellten Container ab (einschließlich der nicht gestarteten)

grep "watch-the-fun/jdk:8" filtert die Datensätze mit dem Bildnamen watch-the-fun/jdk:8

awk '{print $1}' findet die erste Spalte im Datensatz nach Zeile, nämlich die Container-ID

$() wird als Befehlsersatz verwendet

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/fortsetzen

Docker-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

erstellen

docker create: erstellt einen neuen Container, startet ihn aber nicht

Gleiche Verwendung wie Docker Run

Grammatik:

Docker erstellen (-$) IMAGE [BEFEHL] [ARG…]

Dieselbe Syntax wie docker run

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ührung

Docker Exec: Führen Sie einen Befehl in einem laufenden Container aus.

Grammatik:

docker exec (-$) CONTAINER-BEFEHL [ARG…]

-d, --detach Detached-Modus: Führen Sie den Befehl im Hintergrund aus.

-i, --interactive STDIN auch bei fehlender Verbindung geöffnet halten

-t, --tty Ein Pseudoterminal (TTY) zuweisen
--detach-keys Überschreibt die Tastenfolge zum Abtrennen eines Containers
-e, --env Umgebungsvariablen festlegen
--privileged bietet erweiterte Berechtigungen für den Befehl
--user , -u Benutzername oder UID (Format: <Name|UID>[:<Gruppe|GID>])
-w, --workdir Arbeitsverzeichnis im Container

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

aktualisieren

Docker-Update: Aktualisieren Sie die Konfiguration eines oder mehrerer Container.

Grammatik:

Docker-Update (-$) CONTAINER [CONTAINER…]

--blkio-weight Block-IO (relatives Gewicht), zwischen 10 und 1000 oder 0 zum Blockieren (Standard 0)
--cpu-perioden Begrenzt die CPU-CFS-Periode (Completely Fair Scheduler)
--cpu-quota Begrenzt die CPU-Quote des CFS (Completely Fair Scheduler)
--cpu-rt-perioden Begrenzt die CPU-Echtzeitperiode (in Mikrosekunden)

--cpu-rt-runtime Begrenzt die CPU-Echtzeitlaufzeit in Mikrosekunden

--cpu-shares , -c CPU-Anteile (relatives Gewicht)
--cpus Anzahl der CPUs

--cpuset-cpus Anzahl der CPUs, die die Ausführung zulassen sollen (0-3,0,1)
--cpuset-mems MEM, um Ausführung zu ermöglichen (0-3,0,1)
--kernel-memory Kernel-Speicherlimit
--memory , -m Speicherlimit
--memory-reservation Weiche Speichergrenze
--memory-swap Swap-Limit ist gleich Speicher plus Swap: '-1, um unbegrenzten Swap zu aktivieren
--restart startet die Richtlinie neu, die beim Beenden des Containers angewendet wird

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 -Befehle

begehen

Docker-Commit: Erstellen Sie ein neues Image aus einem Container.

Grammatik:

Docker Commit (-$) Container [Repository [: Tag]]

-a,-Autor = "" Autor

-C, -Change verwenden DockerFile -Anweisungen, um ein Bild zu erstellen
-m, ---message = "" kurze Beschreibung

-P, -Pause = True Pause Container während des Commits

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

cp

Docker 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

-a, --archive Archivmodus (alle UID/GID-Informationen kopieren)
-L,--Follow-link halten die Verbindung zwischen Quelle und Ziel

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/

diff

Docker 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:

Symbol beschreiben
A Eine Datei oder ein Verzeichnis hinzugefügt
D Die Datei oder das Verzeichnis wurde gelöscht
C Datei oder Verzeichnis geändert

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

umbenennen

Docker 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

Builder verwaltet den Build
Konfigurationskonfiguration Docker -Konfiguration verwalten
Behälterverwaltung
Motormanagement Docker -Motor
Bildverwaltung Bild
Netzwerkverwaltungsnetzwerk
Knoten verwaltet Schwarmknoten
Plugin -Management -Plugin
Secret verwalten Docker Secrets
Service Management Service
Stack verwaltet Docker Stacks
Swarm verwaltet Schwarmcluster
Systemansicht Systeminformationen
Trust verwaltet das Vertrauen in Docker -Bilder
Volumenmanagement

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 -Optionen

Docker (-$)

--API-Enable-Cors = False Aktivieren Sie CORS-Header in der Remote-API

-B, --Bridge = "" Bridge Network verwendet "Keine" Container -Netzwerk deaktivieren

-BIP = "" Brückmodus

-D, - -daemon = Falsch Daemon -Modus

-D, - -debug = Falsches Debug -Modus

-DNS = [] Docker zwingen, den angegebenen DNS-Server zu verwenden

-DNS-Search = [] Force Docker, die angegebene DNS-Suchdomäne zu verwenden

-e,-exec-driver = "Native" zwingt Docker, den angegebenen Ausführungsfahrer beim Ausführen zu verwenden

-fixed-cidr = "" Festes IPv4-Subnetz (z. B. 10.20.0.0/16) muss im Bridge-Subnetz verschachtelt sein (definiert durch -b oder -bip)

-G, --group = "Docker" Beim Ausführen im Daemon -Modus bezieht sich die Gruppe auf den von -H angegebenen Unix -Socket. Verwenden Sie "", um Gruppeneinstellungen zu deaktivieren.

-g, --graph = "/var/lib/docker" Der Stammverzeichnispfad des Containers

-H, -Host = [] Binden Sie den Socket mit dem Daemon -Modus. Verwenden Sie einen oder mehrere von tcp: // host: port, unix: /// path/to/socket, fd: //* oder fd: // socketfd.

--icc = echte Zwischencontainer-Cross-Container-Kommunikation

-INSECURE-Registry = [] Aktivieren Sie die unsichere Kommunikation (keine Zertifikatvalidierung für HTTPS und Aktivierung des HTTP-Fallbacks) unter Verwendung der angegebenen Registrierung (z. B. Localhost: 5000 oder 10.20.0/16)

--IP = "0.0.0.0" Die IP

--IP-Forward = true nutz net.ipv4.ip_forward, um weiterzuleiten
--IP-Masq = True Machen Sie IP Masquerade als IP-Reichweite der Brücke
-iptables = true ermöglicht Docker, Iptables-Regeln hinzuzufügen
-MTU = 0 Setzen Sie das Container-Netzwerk MTU

-p, - -pidfile = "/var/run/docker.pid" gibt den Speicherort der Dämon -Prozess -PID -Datei an

-Registry-Mirror = [] Gibt ein bevorzugtes Spiegel-Repository an (Beschleunigungsadresse)
-S, --Storage-driver = "" Force Docker, den angegebenen Speichertreiber beim Ausführen zu verwenden

--Selinux-fähig = false aktivieren Selinux-Unterstützung

-Storage-opt = [] Speichern Sie die Speicher-Treiberoptionen fest

-tls = false aktivieren tls

-tlscacert = "/root/.docker/ca.pem" Trusts-Zertifikate, die von der CA signiert sind

-tlscert = "/root/.docker/cert.pem" TLS-Zertifikatdateisposition

-tlskey = "/root/.docker/key.pem" TLS-Schlüsseldateispeicherort

-tlSverify = false verwenden TLS und überprüfen Sie den Fernbedienungs-Host

-V, --version = falsche Ausgabe -Docker -Versionsinformationen

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:
  • Grundlegende Einführung und Verwendung von Befehlen im Zusammenhang mit Docker-Container-Images
  • Zusammenfassung der wichtigsten Docker-Befehle für Entwickler
  • Zusammenfassung und Analyse häufig verwendeter Docker-Befehle und Beispiele
  • Detaillierte Erklärung gängiger Docker-Befehle
  • Zusammenfassung gängiger Docker-Befehle
  • Zusammenfassung gängiger Docker-Befehle (empfohlen)
  • Eine vollständige Anleitung zur Docker-Befehlszeile (18 Dinge, die Sie wissen müssen)
  • Einführung in gängige Docker-Befehle

<<:  Grafisches Tutorial zur Installation der neuesten Version des MySQL-Servers unter Windows 7 64 Bit

>>:  So laden Sie Excel-Stream-Dateien herunter und legen den Download-Dateinamen in Vue fest

Artikel empfehlen

Nginx löst Cross-Domain-Probleme und bindet Seiten von Drittanbietern ein

Inhaltsverzeichnis Vorwort Schwierigkeit Domänenü...

JavaScript zum Implementieren der Anzeige von Suchdaten

In diesem Artikel wird der Datenanzeigecode für d...

Zusammenfassung der HOC-Nutzung von React-High-Order-Komponenten

Ein Satz zur Einführung von HOC Was ist eine Komp...

Grundlegender JSON-Betriebsleitfaden in MySQL 5.7

Vorwort Aufgrund der Projektanforderungen werden ...

Allgemeine Benennungsregeln für CSS-Klassen und IDs

Öffentlicher Name der Seite: #wrapper - - Der äuß...

Spielen Sie mit der Connect-Funktion mit Timeout in Linux

Im vorherigen Artikel haben wir mit Timeouts unte...

Docker erstellt Schritte zur Implementierung von Kubectl-Images

Wenn der Programmdienst mit k8s bereitgestellt wi...

Zusammenfassung der Verwendung von Element-Formularelementen

Es gibt viele Formularelemente. Hier ist eine kur...

JS asynchroner Code Unit-Test Magie Promise

Inhaltsverzeichnis Vorwort Verkettung von Verspre...

MySQL-Gruppe durch Gruppieren mehrerer Felder

Bei täglichen Entwicklungsaufgaben verwenden wir ...

Vergleich der Leistung von int, char und varchar in MySQL

Im Internet kursieren viele scheinbar wahre „Gerü...