Hvordan kartlegge en vertsport til en containerport?

Hvordan kartlegge en vertsport til en containerport?
Docker Open Source-plattformen har fullstendig endret hvordan vi bygger, distribuerer og håndterer containerte apper. Du må konstruere en dockerfile for å containerisere en applikasjon, som inneholder instruksjonene Docker trenger for å generere og kjøre bilder. For å tillate sømløs kommunikasjon mellom containere i applikasjoner med flere container og gjøre Docker-portene dine tilgjengelige av tjenester med omverdenen, kan det hende du må angi visse nettverksregler.

Når du starter en beholder med Docker, kjøres alle applikasjonene i containeren på spesifikke porter. Hvis du ønsker å bruke et portnummer for å få tilgang til en spesifikk applikasjon, må du først kartlegge beholderens portnummer til Docker -vertens portnummer. Containere kan bruke portkartlegginger til å sende og motta trafikk gjennom porter på vertsbeholderforekomsten. Beholderens portkartlegging er definert som en del av containerdefinisjonen. Portnummeret på beholderen som er koblet til vertsporten ble enten valgt av brukeren eller tildelt automatisk.

Containere i Docker kan ha applikasjonene sine på porter. Når du kjører en beholder, må du kartlegge beholderens portnummer til Docker -vertens portnummer hvis du vil koble sammen beholderens applikasjon via et portnummer. I denne opplæringen vil vi forklare deg om å kartlegge en vertsport til en containerport i Docker.

Forutsetninger

For å kartlegge en vertsport til en containerport, må du installere Ubuntu 20.04 operativsystem. Forsikre deg også om at dockeren skal installeres på den. Ellers vil ikke hele opplæringen være konstruktiv for deg. Hvis du for øyeblikket ikke har installert Docker, kan du gjøre det ved å utføre den nedenfor-skrevne kommandoen i kommandolinjeterminalen.

$ sudo apt install docker.io

Vi har startet kommandoen med "sudo" nøkkelordet som betyr at du må ha rettighetsrettigheter for rotbrukere for installasjonsformål.

Metode for å kartlegge en vertsport til en beholderport i Docker

For å kartlegge en vertsport til en containerport i Docker, må du opprinnelig åpne kommandolinjeskallet i operativsystemet ditt. Du kan åpne den ved å søke i applikasjonsmenyen ved å skrive nøkkelordet ". Når den er åpnet, må du skrive den nedenfor-listede kommandoen for å kjøre bildet som heter 'Nginx' med -P flagg.

$ sudo docker run -itd -p nginx

Siden vi har brukt "sudo" nøkkelord i begynnelsen av kommandoen, vil systemet spørre om passordet. Etter å ha gitt passordet, vil det nødvendige bildet opprettes. Nå er det på tide å vise bildene av Docker. Bruk den vedlagte kommandoen nedenfor for å fullføre oppgaven din.

$ sudo docker ps

Som vist i bildet som er festet over, kan du se container -ID, bilde, kommando, dets opprettingstid og status sammen med portnummeret. Vi har fremhevet portnummeret til 'Nginx', det vil si: 49153-> 80.

Nå vil vi kjøre kommandoen som er nevnt nedenfor:

$ sudo docker run -itd -p nginx

Når du er utført vellykket, må du liste opp bildene igjen ved å bruke denne kommandoen.

$ sudo docker ps

Som fremhevet på bildet, kan du sjekke at verdien er økt med 1 som er 49154-> 80. Nå bør du sjekke bildet med Docker Inspect -kommandoen for å se hvilke porter containeren utsetter. Du må utføre følgende vedlagte kommando i terminalvinduet.

$ sudo docker inspiser nginx

Inspiser -kommandoen returnerer et JSON -objekt som et resultat. Vi kan se en del av "Exposedports" i utgangen hvis vi ser nøye på det vedlagte bildet som vises ovenfor. Du må oppdatere Docker Run-kommandoen for å inkludere alternativet '-P', som indikerer portkartleggingen, for å utføre Nginx og kartlegge portene. Som et resultat må du implementere følgende vedlagte kommando.

$ sudo docker run -p 80:80 -p 50:50 nginx

Docker-vertsporten til å kartlegge til er stort sett på venstre side av portnummerkartleggingen, mens Docker Container-portnummeret ville være på høyre side. Du vil merke Nginx opp og operere når du starter nettleseren og går til Docker -verten på port 80.

Konklusjon

I denne guiden har vi lært om å kartlegge en vertsport til en containerport i Docker. Jeg tror nå vil du enkelt kunne kartlegge en vertsport til en containerport i Docker ved å se på denne opplæringen.