Heim > Betrieb und Instandhaltung > Docker > Wie Docker die Portzuordnung durchführt

Wie Docker die Portzuordnung durchführt

PHPz
Freigeben: 2023-04-04 13:57:18
Original
21977 Leute haben es durchsucht

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
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage