Wenn Sie einen Container mit Docker starten, werden alle Anwendungen im Container auf bestimmten Ports ausgeführt. Wenn Sie eine Portnummer verwenden möchten, um auf eine bestimmte Anwendung zuzugreifen, müssen Sie zunächst die Portnummer des Containers der Portnummer des Docker -Hosts abbilden. Container können Port -Mappings verwenden, um den Datenverkehr über Ports auf der Host -Container -Instanz zu senden und zu empfangen. Die Portzuordnungen des Containers werden als Teil der Containerdefinition definiert. Die Portnummer auf dem Container, der mit dem Host -Port verbunden ist, wurde entweder vom Benutzer ausgewählt oder automatisch zugewiesen.
Container in Docker können ihre Anwendungen auf Ports ausführen lassen. Beim Ausführen eines Containers müssen Sie die Portnummer des Containers der Portnummer des Docker -Hosts zuordnen, wenn Sie die Anwendung des Containers über eine Portnummer anschließen möchten. In diesem Tutorial erklären wir Sie über die Zuordnung eines Host -Ports in einen Containerport in Docker abzubilden.
Voraussetzungen
Um einen Host -Port einem Containerport zuzuordnen, müssen Sie Ubuntu 20 installieren.04 Betriebssystem. Stellen Sie außerdem sicher, dass der Docker darauf installiert werden muss. Andernfalls ist dieses ganze Tutorial für Sie nicht konstruktiv. Wenn Sie derzeit Docker noch nicht installiert haben, können Sie dies tun, indem Sie einfach den Befehl unten geschrieben in der Befehlszeilenterminal ausführen.
$ sudo apt installieren Sie Docker.ioWir haben den Befehl mit dem Schlüsselwort „Sudo“ gestartet, was bedeutet.
Methode zum Zuordnen eines Host -Ports einem Containerport in Docker,
Um einen Host -Port einem Containerport in Docker zuzuordnen, müssen Sie zunächst die Befehlszeilenschale in Ihrem Betriebssystem öffnen. Sie können es öffnen, indem Sie im Anwendungsmenü durchsuchen, indem Sie das Schlüsselwort „Terminal“ in der Suchleiste eingeben oder die Verknüpfungsschlüssel „Strg+Alt+T“ verwenden. Sobald es geöffnet ist, müssen Sie den Befehl unterunter aufgeführt schreiben, um das Bild mit dem Namen "Nginx" mit dem auszuführen -P Flagge.
$ sudo docer run -itd -p nginxDa wir zu Beginn des Befehls das Schlüsselwort "sudo" verwendet haben, wird das System nach dem Passwort erkundigt. Nach der Bereitstellung des Passworts wird das erforderliche Bild erstellt. Jetzt ist es an der Zeit, die Bilder von Docker anzuzeigen. Verwenden Sie den angehängten Befehl unten, um Ihre Aufgabe zu erledigen.
$ sudo docker psWie in dem oben angehängten Bild angezeigt, können Sie die Container -ID, das Bild, den Befehl, seine Erstellungszeit und den Status zusammen mit der Portnummer sehen. Wir haben die Portzahl von 'Nginx' hervorgehoben: 49153-> 80.
Jetzt werden wir den unten erwähnten Befehl ausführen:
$ sudo docer run -itd -p nginxSobald Sie erfolgreich ausgeführt wurden, müssen Sie die Bilder erneut auflisten, indem Sie diesen Befehl verwenden.
$ sudo docker psWie im Bild hervorgehoben, können Sie überprüfen, ob der Wert durch 1 erhöht wurde, was 49154-> 80 beträgt. Jetzt sollten Sie das Bild mit dem Befehl Docker Inspect überprüfen, um zu sehen, welche Ports der Container ausgesetzt ist. Sie müssen den folgenden angehängten Befehl im Terminalfenster ausführen.
$ sudo docer inspect nginxDer Befehl inspizieren gibt ein JSON -Objekt als Ergebnis zurück. Wir können einen Teil von „Exposedports“ in der Ausgabe sehen, wenn wir das oben angegebene Bild genau ansehen. Sie müssen den Befehl Docker-Run aktualisieren, um die Option '-p', die die Port-Mapping anzeigt. Infolgedessen müssen Sie den folgenden angehängten Befehl implementieren.
$ sudo docer run -p 80:80 -p 50:50 nginxDer Docker-Host-Port zu Karte ist hauptsächlich auf der linken Seite der Portnummer-Zuordnung, während die Docker-Container-Portnummer auf der rechten Seite liegt. Sie werden Nginx bemerken und operieren, wenn Sie den Browser starten und zum Docker -Host auf Port 80 gehen.
Abschluss
In diesem Leitfaden haben wir erfahren, einen Host -Port zu einem Containerport in Docker zuzuordnen. Ich glaube, jetzt können Sie einen Host -Port leicht einem Containerport in Docker abbilden, indem Sie dieses Tutorial untersuchen.