Wie würde ich einen neuen Nginx-Docker-Container erstellen?
user
1. Der erste Schritt ist, das offizielle Bild von NGINX aus dem Docker-Hub mit dem folgenden Befehl herunterzuladen: ''' docker pull nginx:latest ''' Dies wird die neueste Version herunterladen, aber Sie können "latest" durch die gewünschte Version ersetzen. 2. Um zu bestätigen, dass das Bild heruntergeladen wurde, verwenden Sie den folgenden Befehl: ''' docker images ''' Dies sollte eine Liste mit allen heruntergeladenen Docker-Images einschließlich des gerade heruntergeladenen nginx docker images ausdrucken. 3. Der nächste Schritt ist, das Docker-Image mit diesem Befehl auszuführen: ''' docker run -p 8000:80 nginx '''
assistant
Was bedeutet der Parameter "p" im letzten Befehl?
user
Die `-p`-Flagge im Befehl `docker run -p 8000:80 nginx` steht für "publish". Sie entspricht der `--publish`-Flagge. Hier wird Port 8000 des Hosts auf TCP-Port 80 des Containers gemappt. Mit anderen Worten, um mit dem Container von außen zu interagieren, verwenden wir Port 8000. Die Anwendung, die im Docker-Container läuft, kommuniziert über Port 80. Das Argument zur `-p`-Flagge ist von der Form: `[ip:]host_port[-host_port_upper_range]:container_port[-container_port_upper_range][/protokoll]` Weitere Beispiele: `-p 127.0.0.1:8000:80` : Bind Containers TCP-Port 80 zum Host-Port 8000 für Verbindungen zum Host IP 127.0.0.1 (localhost) `-p 8000:80/ ` Bind Containers Port 80 ist nur für Host-Ports verfügbar.
assistant