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.ioVi 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 nginxSiden 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 psSom 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 nginxNår du er utført vellykket, må du liste opp bildene igjen ved å bruke denne kommandoen.
$ sudo docker psSom 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 nginxInspiser -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 nginxDocker-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.