In Docker wird der Befehl „run“ verwendet, um einen neuen Container zu erstellen und einen Befehl auszuführen. Durch Festlegen des Parameters „-t“ kann dem Container ein Pseudo-Eingabeterminal zugewiesen werden, und durch Festlegen des Parameters „-d“ wird der Container ausgeführt den Hintergrund und gibt die Container-ID zurück.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-1.13.1-Version, Dell G3-Computer.
docker run: Erstellen Sie einen neuen Container und führen Sie einen Befehl aus.
Syntax
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS-Beschreibung:
-a stdin: Geben Sie den Standard an Eingabe- und Ausgabeinhaltstyp, optional STDIN/STDOUT/STDERR;
-d: Führen Sie den Container im Hintergrund aus und geben Sie die Container-ID zurück.
-i: Führen Sie den Container im interaktiven Modus aus, der normalerweise zusammen mit verwendet wird -t;
-P: Zufällige Portzuordnung, der interne Port des Containers wird zufällig dem Port des Hosts zugeordnet
-p: Portzuordnung angeben, das Format ist: Host (Host)-Port: Container-Port
-t: Ordnen Sie den Container neu zu. Weisen Sie ein Pseudo-Eingabeterminal zu, das normalerweise mit -i verwendet wird.
--name="nginx-lb": Geben Sie einen Namen für den Container an 8.8.8.8: Geben Sie den vom Container verwendeten DNS-Server an. Der Standardwert stimmt mit dem Host überein.
--dns-search example.com: Gibt den DNS-Suchdomänennamen des Containers an. Der Standardwert stimmt mit dem Host überein.
-h „mars“: Gibt den Hostnamen des Containers an;
- e username="ritchie": Umgebungsvariablen festlegen;
--env-file=[]: Umgebungsvariablen auslesen die angegebene Datei;
--cpuset="0-2" oder --cpuset= "0,1,2": Binden Sie den Container zur Ausführung an die angegebene CPU;
-m: Legen Sie das Maximum fest Speichernutzung des Containers;
--net="bridge": Geben Sie den Netzwerkverbindungstyp des Containers an, unterstützte Bridge/Host/Keine/Container: vier Typen; einen Link zu einem anderen Container hinzufügen;
--expose=[]: Öffnen Sie einen Port oder eine Gruppe von Ports; Ich möchte einen Spiegel im Hintergrund ausführen“, als ich den folgenden Befehl ausführte
docker run -d --name server somebody:dockerfile
CMD ["/bin/bash"]
, was bedeutet, dass der von diesem Image erstellte Container zuerst /bin/bash ausführt, wenn Sie es im Hintergrund ausführen dass die Shell bei Ausführung im Hintergrund (-d) sofort beendet wird. Wenn der Befehl also nicht im Vordergrund ausgeführt wird, stoppt der Container sofort
Geben Sie ein Pseudo-„tty n“ für -d über -i oder -t an
docker run -i -d images:tags docker run -t -d images:tags docker run -itd images:tags
Auf diese Weise stoppt der Container nicht, selbst wenn der Hauptbefehl im Hintergrund ausgeführt wird, da der Endbefehl weiterhin im Vordergrund ausgeführt wird.
docker run -d centos tail -f /dev/null
docker run -i -t <images:tags>
Empfohlenes Lernen: „
Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen t und d im Ausführungsbefehl in Docker?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!