Što je mapiranje portova u Dockeru?

Sto Je Mapiranje Portova U Dockeru



Docker je dobro poznata platforma otvorenog koda koja se često koristi za stvaranje, dijeljenje i pokretanje softvera i aplikacija. Koristi različite komponente za izvršavanje projekata unutar spremnika kao što su Docker slike, Docker motor ili demon i Docker klijent. Međutim, za pristup unutarnjem procesu spremnika potrebno je mapiranje porta.

Ovaj post će raspravljati o:







Što je Docker Port Mapping?

Dok izvršavaju usluge ili aplikacije unutar spremnika, korisnici obično žele pristupiti aplikaciji ili uslugama vanjskom svijetu, a ne unutar spremnika. Za pristup procesima ili uslugama spremnika izvana, u Dockeru se koristi proces mapiranja portova. Mapiranje porta je proces koji stvara pravilo vatrozida koje preslikava otvoreni port spremnika u otvoreni port Docker glavnog računala putem kojeg su aplikacije ili usluge koje se izvršavaju dostupne iz glavnog sustava.



Kako mapirati port u Dockeru?

Za mapiranje porta u Dockeru koriste se dvije opcije za objavljivanje porta na hostu; “ –objavi” ili “-p ”. Za mapiranje porta u Dockeru slijedite navedene upute.



Korak 1: Napravite Dockerfile

Prvo stvorite Dockerfile koji će izvršiti jednostavan HTML program “ index.html ”. U donjem kodu:





  • IZ ” tipka se koristi za definiranje osnovne slike spremnika.
  • KOPIRATI ' naredba se koristi za kopiranje ' index.html ” na stazu spremnika.
  • ULAZNA TOČKA ” opisuju izvršne datoteke Docker spremnika:
OD nginx: najnovije
KOPIRAJ index1.html /usr/share/nginx/html/index.html
ULAZNA TOČKA ['nginx', '-g', 'daemon isključen;']

Korak 2: Stvorite sliku u Dockeru

Zatim izradite novu sliku koristeći spomenutu naredbu:

docker build -t html.



Korak 3: Stvorite i mapirajte spremnik na hostu

Zatim izradite i mapirajte spremnik na hostu putem ' docker run ” naredba. Ovdje, ' -str ' opcija se zapravo koristi za mapiranje spremnika na portu lokalnog hosta ' 80 ”:

docker run -p 80:80 --name html-cont html

Zatim popišite sve spremnike i provjerite je li port mapiran ili ne:

doker ps -a

Korak 4: Provjera

Zatim provjerite je li ' index.html ” program koji se izvršava unutar spremnika je li dostupan na glavnom računalu ili ne. U tu svrhu idite na ' http://localhost:80 ” URL u pregledniku:

Kako mapirati port u Docker Compose?

Za mapiranje priključka u Docker Compose za pristup uslugama za sastavljanje izvan Docker spremnika, slijedite navedene korake.

Korak 1: Napravite datoteku “docker-compose.yml”.

Prvo stvorite ' docker-compose.yml ” i zalijepite sljedeće upute:

  • usluge ” tipka definira uslugu sastavljanja. Na primjer, ' mreža ” usluga je kreirana:
  • izgraditi ” tipka se koristi za pristup kontekstu izgradnje. U donjem kodu, ' . ” znači da koristimo Dockerfile koji se nalazi u trenutno otvorenom direktoriju.
  • luke ” tipka se posebno koristi za mapiranje porta. Definira port na kojem će spremnik izložiti:
verzija: '3'
usluge:
mreža:
izgraditi: .
luke:
-80:80

Korak 2: Izvršite uslugu Compose

Zatim izvršite ' docker-sastaviti ” naredba za pokretanje usluga na portu za mapiranje i unutar spremnika:

docker-compose up -d

Iz rezultata možete vidjeti da smo pristupili ' mreža ” usluge izvan spremnika na hostu:

To je sve o mapiranju portova u Dockeru.

Zaključak

Mapiranje porta je proces kreiranja pravila vatrozida koji mapira port spremnika na otvoreni port Docker hosta preko kojeg su aplikacije ili usluge koje se izvršavaju dostupne iz glavnog sustava. Za mapiranje porta u Dockeru, ' -p” ili “–objavi ' opcija se koristi u ' docker run ” naredba. U datoteci za sastavljanje, ' luke ” tipka se koristi za mapiranje porta. Ovaj post je pokazao što je mapiranje porta u Dockeru i kako mapirati port.