Ce este Port Mapping în Docker?

Ce Este Port Mapping In Docker



Docker este o platformă bine-cunoscută și open-source care este frecvent utilizată pentru a crea, partaja și rula software și aplicații. Utilizează diferite componente pentru a executa proiectele din interiorul containerelor, cum ar fi imagini Docker, motor sau demon Docker și client Docker. Cu toate acestea, pentru a accesa procesul interior al containerului, este necesară maparea portului.

Această postare va discuta:







Ce este Docker Port Mapping?

În timp ce execută serviciile sau aplicațiile în interiorul containerului, utilizatorii doresc de obicei să acceseze aplicația sau serviciile în lumea exterioară, mai degrabă decât în ​​interiorul containerului. Pentru a accesa procesele sau serviciile containerului din exterior, procesul de mapare a portului este utilizat în Docker. Maparea porturilor este un proces care creează regula firewall care mapează portul deschis al containerului cu portul deschis al gazdei Docker prin care aplicațiile sau serviciile care execută sunt accesibile din sistemul gazdă.



Cum să mapați un port în Docker?

Pentru a mapa un port în Docker, sunt utilizate două opțiuni pentru a publica portul pe gazdă; „ –publicare” sau „-p ”. Pentru a mapa un port în Docker, urmați instrucțiunile furnizate.



Pasul 1: Creați Dockerfile

Mai întâi, creați fișierul Docker care va executa programul HTML simplu „ index.html ”. În codul de mai jos:





  • DIN tasta ” este folosită pentru a defini imaginea de bază a containerului.
  • COPIE ” declarația este utilizată pentru a copia “ index.html ” fișier la calea containerului.
  • PUNCT DE INTRARE ” descriu executabilele containerelor Docker:
DE LA nginx:latest
COPIEAZĂ index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'daemon off;']

Pasul 2: Creați o imagine în Docker

Apoi, creați noua imagine folosind comanda menționată:

docker build -t html .



Pasul 3: Creați și mapați containerul pe gazdă

Apoi, creați și mapați containerul pe gazdă prin intermediul „ docker run ” comanda. Aici ' -p „opțiunea este de fapt utilizată pentru a mapa containerul pe portul localhost” 80 ”:

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

Apoi, enumerați toate containerele și verificați dacă portul este mapat sau nu:

docker ps -a

Pasul 4: Verificare

Apoi, verificați dacă „ index.html ” programul care se execută în interiorul containerului este accesibil sau nu pe gazdă. În acest scop, navigați la „ http://localhost:80 ” URL în browser:

Cum să mapați portul în Docker Compose?

Pentru a mapa portul în Docker Compose pentru a accesa serviciile de scriere din afara containerului Docker, urmați pașii enumerați.

Pasul 1: Creați fișierul „docker-compose.yml”.

Mai întâi, creați „ docker-compose.yml ” fișier și lipiți următoarele instrucțiuni:

  • Servicii tasta ” definește serviciul de compunere. De exemplu, „ web ” se creează serviciul:
  • construi ” este folosită pentru a accesa contextul de construire. În codul de mai jos, „ . ” înseamnă că folosim Dockerfile care este plasat în directorul deschis curent.
  • porturi cheia ” este utilizată în mod special pentru a mapa portul. Acesta definește portul în care va expune containerul:
versiunea: '3'
Servicii:
web:
construi: .
porturi:
-80:80

Pasul 2: Executați serviciul Compose

Apoi, executați „ docker-compune ”comandă pentru a porni serviciile pe portul de mapare și în interiorul containerului:

docker-compune până -d

Din rezultat, puteți vedea că am accesat „ web ” servicii din afara containerului pe gazdă:

Acesta este totul despre maparea portului în Docker.

Concluzie

Maparea porturilor este un proces de creare a regulii firewall care mapează portul containerului cu portul deschis al gazdei Docker prin care aplicațiile sau serviciile care se execută sunt accesibile din sistemul gazdă. Pentru a mapa portul în Docker, „ -p” sau „–publicați opțiunea ” este utilizată în „ docker run ” comanda. În fișierul de scriere, „ porturi ” este folosită pentru a mapa portul. Această postare a demonstrat ce este maparea portului în Docker și cum să mapați portul.