Docker ist eine bekannte Open-Source-Plattform, die häufig zum Erstellen, Teilen und Ausführen von Software und Anwendungen verwendet wird. Es verwendet verschiedene Komponenten, um die Projekte in den Containern auszuführen, z. B. Docker-Images, Docker-Engine oder -Daemon und Docker-Client. Um jedoch auf den inneren Prozess des Containers zuzugreifen, ist eine Portzuordnung erforderlich.
In diesem Beitrag wird Folgendes besprochen:
- Was ist Docker-Port-Mapping?
- Wie ordne ich einen Port in Docker zu?
- Wie ordne ich den Port in Docker Compose zu?
Was ist Docker-Port-Mapping?
Beim Ausführen der Dienste oder Anwendungen innerhalb des Containers möchten Benutzer normalerweise auf die App oder Dienste außerhalb der Welt und nicht innerhalb des Containers zugreifen. Um von außen auf die Prozesse oder Dienste des Containers zuzugreifen, wird in Docker das Port-Mapping-Verfahren verwendet. Bei der Portzuordnung handelt es sich um einen Prozess, der die Firewallregel erstellt, die den offenen Port des Containers dem offenen Port des Docker-Hosts zuordnet, über den vom Hostsystem aus auf die ausgeführten Anwendungen oder Dienste zugegriffen werden kann.
Wie ordne ich einen Port in Docker zu?
Um einen Port in Docker zuzuordnen, werden zwei Optionen verwendet, um den Port auf dem Host zu veröffentlichen; „ –publish“ oder „-p “. Um einen Port in Docker zuzuordnen, befolgen Sie die bereitgestellten Anweisungen.
Schritt 1: Dockerfile erstellen
Erstellen Sie zunächst die Docker-Datei, die das einfache HTML-Programm ausführt. index.html “. Im folgenden Code:
- „ AUS Der Schlüssel „“ wird verwendet, um das Basisbild des Containers zu definieren.
- „ KOPIEREN ”-Anweisung wird verwendet, um die „ index.html ”-Datei in den Pfad des Containers einfügen.
- „ EINSTIEGSPUNKT „beschreiben die ausführbaren Dateien von Docker-Containern:
KOPIEREN Sie index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'daemon off;']
Schritt 2: Image in Docker erstellen
Als nächstes erstellen Sie das neue Image mit dem genannten Befehl:
docker build -t html .
Schritt 3: Erstellen Sie den Container auf dem Host und ordnen Sie ihn zu
Als nächstes erstellen und ordnen Sie den Container auf dem Host über „ Docker-Lauf ' Befehl. Hier das ' -P „Option wird tatsächlich verwendet, um den Container auf dem Localhost-Port abzubilden“ 80 ”:
docker run -p 80:80 --name html-cont html
Listen Sie als Nächstes alle Container auf und überprüfen Sie, ob der Port zugeordnet ist oder nicht:
Docker ps -a
Schritt 4: Verifizierung
Überprüfen Sie als Nächstes, ob „ index.html „Auf das Programm, das im Container ausgeführt wird, kann auf dem Host zugegriffen werden oder nicht. Navigieren Sie dazu zu „ http://localhost:80 ” URL im Browser:
Wie ordne ich den Port in Docker Compose zu?
Um den Port in Docker Compose zuzuordnen, um von außerhalb des Docker-Containers auf die Compose-Dienste zuzugreifen, befolgen Sie die aufgeführten Schritte.
Schritt 1: Erstellen Sie die Datei „docker-compose.yml“.
Erstellen Sie zunächst das „ docker-compose.yml ”-Datei und fügen Sie die folgenden Anweisungen ein:
- „ Dienstleistungen Der Schlüssel „definiert den Erstellungsdienst. Zum Beispiel das „ Netz „Dienst wird erstellt:
- „ bauen Der Schlüssel „“ wird verwendet, um auf den Build-Kontext zuzugreifen. Im Code unten ist das „ . „ bedeutet, dass wir die Docker-Datei verwenden, die im aktuell geöffneten Verzeichnis abgelegt ist.
- „ Häfen Die Taste „“ wird speziell zum Zuordnen des Ports verwendet. Es definiert den Port, an dem der Container Folgendes verfügbar macht:
Dienstleistungen:
Netz:
bauen: .
Häfen:
-80:80
Schritt 2: Compose-Dienst ausführen
Als nächstes führen Sie „ Docker-Komponieren ”-Befehl zum Starten der Dienste am Mapping-Port und im Container:
docker-compose up -d
Anhand der Ausgabe können Sie erkennen, dass wir auf „ Netz ”Dienste von außerhalb des Containers auf dem Host:
Hier dreht sich alles um die Portzuordnung in Docker.
Abschluss
Bei der Portzuordnung handelt es sich um einen Prozess zum Erstellen einer Firewallregel, die den Port des Containers dem offenen Port des Docker-Hosts zuordnet, über den vom Hostsystem aus auf die ausgeführten Anwendungen oder Dienste zugegriffen werden kann. Um den Port in Docker zuzuordnen, muss „ -p“ oder „–publish Die Option wird in der Option „ Docker-Lauf ' Befehl. In der Compose-Datei steht „ Häfen Die Taste „“ wird zum Zuordnen des Ports verwendet. In diesem Beitrag wurde gezeigt, was Port-Mapping in Docker ist und wie man den Port zuordnet.