Docker kann uns als Containerisierungstechnologie dabei helfen, die Anwendung und alle erforderlichen Ressourcen in einen Spiegel zu packen, wodurch die Bereitstellung und Verwaltung erleichtert wird. Die Portzuordnung ist eine sehr wichtige Funktion in Docker, die dazu beitragen kann, dass unsere Anwendung verfügbar gemacht wird Das Netzwerk auf dem Host-Computer stellt vor, wie Docker die Portzuordnung durchführt.
1. Das Konzept der Portzuordnung
Die Anwendung im Docker-Container muss an eine Portnummer gebunden sein, damit sie Netzwerkanforderungen im Host verarbeiten kann. Die Portzuordnung dient dazu, die Portnummer im Container zuzuordnen Der Host ist eine Portnummer, sodass das externe Netzwerk auf die Anwendung im Container zugreifen kann. Die Portzuordnung kann in zwei Modi unterteilt werden, einen in den Zufallsmodus und einen in den festgelegten Modus.
2. Zufallsmodus
Im Zufallsmodus wählt Docker automatisch eine nicht belegte Portnummer auf dem Host aus und ordnet sie dem angegebenen Port im Container zu. Wir müssen nur den Parameter -p zum Docker-Ausführungsbefehl hinzufügen Führen Sie die Portzuordnung durch. Der spezifische Befehl lautet wie folgt:
$ docker run -p [宿主机端口]:[容器内部端口] image_name
Unter anderem kann der Host-Port eine zufällige Portnummer sein. Zu diesem Zeitpunkt können wir den Befehl docker ps verwenden, um die zugeordnete Portnummer anzuzeigen.
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c1abd02665a3 nginx "nginx -g 'daemon of…" 3 hours ago Up 3 hours 0.0.0.0:32768->80/tcp nginx
Sie können sehen, dass Portnummer 32768 die von Docker zufällig zugeordnete Host-Portnummer ist.
3. Spezifizierter Modus
Im spezifizierten Modus können wir eine Portnummer auf dem Host angeben, um sie der Portnummer innerhalb des Containers zuzuordnen. Wir können für jeden Container einen anderen Port angeben Nummern werden zugeordnet, sodass Portnummern einfach verwaltet und verwaltet werden können. Der spezifische Befehl lautet wie folgt:
$ docker run -p [宿主机端口]:[容器内部端口] image_name
Unter diesen kann der Host-Port als jede verfügbare Portnummer angegeben werden, z. B. 80, 443 usw.
4. Angabe des internen Ports des Containers
Bei der Portzuordnung müssen wir die Portnummer innerhalb des Containers angeben. Wenn nicht angegeben, verwendet Docker die von der Anwendung im Container abgehörte Standardportnummer für die Zuordnung B. 80 Die Portnummer entspricht dem HTTP-Dienst. Wenn wir die Portnummer 80 der Portnummer 8080 des Hosts zuordnen möchten, können wir die Portzuordnung mit dem folgenden Befehl durchführen:
$ docker run -p 8080:80 image_name
Auf diese Weise können wir Sie können den 8080-Port im Host verwenden, um auf den internen HTTP-Dienst des Containers zuzugreifen.
5. Zusammenfassung
Die Portzuordnung ist eine sehr wichtige Funktion in Docker. Sie kann uns dabei helfen, die Anwendungen im Container dem Host-Netzwerk zugänglich zu machen, sodass wir problemlos auf sie zugreifen und sie verwalten können Bei der Portzuordnung müssen Sie auf die Spezifikation des internen Ports des Containers achten, damit die Portzuordnung flexibler konfiguriert werden kann.
Das obige ist der detaillierte Inhalt vonWie Docker die Portzuordnung durchführt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!