So kartieren Sie einen Host -Port einem Containeranschluss?

So kartieren Sie einen Host -Port einem Containeranschluss?
Die Docker Open-Source-Plattform hat die Erstellung, Bereitstellung und Handlungs-Apps vollständig verändert. Sie müssen eine Dockerfile erstellen, um eine Anwendung zu containieren, die die Anweisungen enthält, die Docker zum Generieren und Ausführen von Bildern benötigt. Um eine nahtlose Kommunikation zwischen Containern in Multi-Container-Anwendungen zu ermöglichen und Ihre Docker-Ports nach Diensten mit der Außenwelt verfügbar zu machen, müssen Sie möglicherweise bestimmte Netzwerkregeln festlegen.

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.io

Wir 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 nginx

Da 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 ps

Wie 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 nginx

Sobald Sie erfolgreich ausgeführt wurden, müssen Sie die Bilder erneut auflisten, indem Sie diesen Befehl verwenden.

$ sudo docker ps

Wie 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 nginx

Der 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 nginx

Der 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.