Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Warum benötigt Docker eine Portzuordnung?

Warum benötigt Docker eine Portzuordnung?

WBOY
WBOYOriginal
2022-08-23 17:52:374151Durchsuche

Denn wenn der Docker-Container ausgeführt wird und die Portzuordnungsparameter nicht angegeben sind, kann nicht über das Netzwerk außerhalb des Containers auf die Netzwerkanwendungsdienste im Container zugegriffen werden. Daher muss Docker die Portzuordnung festlegen Der Port Eine Schnittstelle zum System, die es nicht-lokalen Clients ermöglicht, auf Dienste zuzugreifen, die im Container ausgeführt werden.

Warum benötigt Docker eine Portzuordnung?

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

Warum benötigt Docker eine Portzuordnung? Doker ist eine Open-Source-Anwendungscontainer-Engine. Vereinfacht ausgedrückt handelt es sich um einen Container, der Programme und laufende Umgebungen verpacken und die Umgebung und Programme gemeinsam veröffentlichen kann. Wenn Sie ein Programm veröffentlichen müssen, können Sie Doker verwenden, um die laufende Umgebung gemeinsam zu veröffentlichen. Nachdem andere Personen Ihr Programm erhalten haben, können sie es direkt ausführen und so die peinliche Situation vermeiden, es einmal zu kompilieren und überall zu debuggen.

Um es klarer auszudrücken: Das Aufkommen von Doker dient hauptsächlich der Lösung des Problems, warum es auf meiner Maschine normal ist, auf Ihrer Maschine jedoch nicht. Docker-Container haben vier Zustände: ausgeführt, angehalten, neu gestartet und beendet.

Warum brauchen wir Doker-Port-Mapping? Wenn der Docker-Container ausgeführt wird und die Portzuordnungsparameter nicht angegeben sind (die Portzuordnung zwischen der Hostmaschine und der virtuellen Maschine ist nicht konfiguriert), kann auf Netzwerkanwendungen und Dienste im Container nicht über das Netzwerk zugegriffen werden außerhalb des Containers (externe Programme) Auf die virtuelle Maschine kann nicht zugegriffen werden, da kein Port vorhanden ist. Um dieses Problem zu lösen, müssen Sie die Doker-Portzuordnung einrichten.

Docker bindet die Schnittstelle des Hostsystems über den Port und ermöglicht so nicht-lokalen Clients den Zugriff auf Dienste, die im Container ausgeführt werden. Um die Kommunikation zwischen Containern zu erleichtern, stellt Docker diesen Verbindungsmechanismus bereit. Die beiden gängigen Portzuordnungsmethoden von Docker ..49900) wird automatisch ausgewählt. Sie können die spezifischen Bindungsinformationen über Docker PS, Docker Inspect oder Docker Port ermitteln.

Binden Sie den Port an die angegebene Schnittstelle

 Grundlegende Syntax

  -P使用时需要指定--expose选项,指定需要对外提供服务的端口
  $ sudo docker run -t -P --expose 22 --name server ubuntu:14.04
 Standardmäßig werden alle Netzwerkschnittstellen überwacht, wenn die Bindungs-IP nicht angegeben ist. Empfohlenes Lernen: „

Docker-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWarum benötigt Docker eine Portzuordnung?. 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