Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was wird in Docker ausgeführt?

Was wird in Docker ausgeführt?

WBOY
WBOYOriginal
2022-07-08 10:25:5812475Durchsuche

Run ist in Docker ein Befehl, der zum Erstellen eines neuen Containers und zum Ausführen eines Befehls verwendet wird. Wenn Docker ausgeführt wird, startet er einen Prozess und weist diesem Prozess sein exklusives Dateisystem zu Als Root-Prozess lautet die Syntax „docker run [OPTIONS] IMAGE [COMMAND] [ARG...]“.

Was wird in Docker ausgeführt?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-Version 19.03, Dell G3-Computer.

Was wird in Docker ausgeführt?

Docker-Ausführung: Erstellen Sie einen neuen Container und führen Sie einen Befehl aus.

Docker kapselt verwandte Prozesse während der Ausführung in voneinander isolierte Container (Container). Wenn Docker Run ausgeführt wird, startet Docker einen Prozess und weist diesem Prozess sein exklusives Dateisystem, seine exklusiven Netzwerkressourcen und seine Prozessgruppe zu, wobei dieser Prozess der Root-Prozess ist. Für das Image, das geladen wird, wenn Docker den Container startet, ist möglicherweise ein Standardstartprozess definiert, der den Netzwerkport des Exposers und andere in der Docker-Datei definierte Ressourcen erfordert. Sie können dieses Bild jedoch standardmäßig mit Docker Run neu definieren. Aus diesem Grund verfügt der Befehl „run“ über mehr Parameter als andere Docker-Befehlsparameter.

Syntax

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS-Beschreibung:

  • -a stdin: Geben Sie den Standard-Eingabe- und Ausgabeinhaltstyp an, optional STDIN/STDOUT/STDERR;

  • -d: Führen Sie den Container im Hintergrund aus und kehren Sie zurück die Container-ID;

  • -i: Führen Sie den Container im interaktiven Modus aus, normalerweise zusammen mit -t verwendet;

  • -P: Zufällige Portzuordnung, der interne Port des Containers wird zufällig dem Port zugeordnet Host

  • -p: Geben Sie die Portzuordnung an. Das Format lautet: Host (Host)-Port: Container-Port

  • -t: Weisen Sie dem Container ein Pseudo-Eingabeterminal zu, das normalerweise zusammen mit -i verwendet wird

    --name="nginx-lb": Geben Sie einen Namen für den Container an.
  • --dns 8.8.8.8: Geben Sie den vom Container verwendeten DNS-Server an. Der Standardwert ist derselbe wie der Host
  • --dns-search example.com: Geben Sie den DNS-Suchdomänennamen des Containers an, der standardmäßig mit dem Host übereinstimmt.
  • -h „mars“: Geben Sie den Hostnamen des Containers an „ritchie“: Umgebungsvariablen festlegen;
  • --env-file=[]: Angeben aus Die Datei wird in die Umgebungsvariable eingelesen
  • --cpuset="0-2" oder --cpuset= „0,1,2“: Binden Sie den Container an die angegebene CPU, um ihn auszuführen.
  • -m: Legen Sie die maximale Speichernutzung des Containers fest Der Container unterstützt Bridge/Host/Keine/Container: vier Typen;
  • --link=[]: Einen Link zu einem anderen Container hinzufügen
  • --expose=[]: Einen Port oder eine Gruppe öffnen Anzahl der Ports;
  • --volume, -v: Ein Volume binden
  • Das Beispiel lautet wie folgt:
  • Verwenden Sie das Docker-Image nginx:latest, starten Sie einen Container im Hintergrundmodus und nennen 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 den 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, ordnen Sie den Port 80 des Containers dem Port 80 des Hosts zu und ordnen Sie das Verzeichnis /data des Hosts dem Verzeichnis /data des Containers zu.

    docker run -p 80:80 -v /data:/data -d nginx:latest
  • Binden Sie den Port 8080 des Containers und ordnen Sie ihn dem Port 80 des lokalen Hosts 127.0.0.1 zu.
  • $ docker run -p 127.0.0.1:80:8080/tcp ubuntu bash

    Empfohlenes Lernen: „

    Docker-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas wird in Docker ausgeführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn