Què és Port Mapping a Docker?

Que Es Port Mapping A Docker



Docker és una plataforma coneguda i de codi obert que s'utilitza amb freqüència per crear, compartir i executar programari i aplicacions. Utilitza diferents components per executar els projectes dins dels contenidors, com ara imatges Docker, motor o dimoni Docker i client Docker. Tanmateix, per accedir al procés intern del contenidor, cal la mapeig de ports.

Aquesta publicació tractarà:







Què és Docker Port Mapping?

Mentre executen els serveis o aplicacions dins del contenidor, els usuaris solen accedir a l'aplicació o als serveis al món exterior en lloc de dins del contenidor. Per accedir als processos o serveis del contenidor des de l'exterior, a Docker s'utilitza el procés de mapeig de ports. L'assignació de ports és un procés que crea la regla del tallafoc que assigna el port obert del contenidor al port obert de l'amfitrió Docker a través del qual es pot accedir a les aplicacions o serveis en execució des del sistema amfitrió.



Com mapejar un port a Docker?

Per mapejar un port a Docker, s'utilitzen dues opcions per publicar el port a l'amfitrió; “ –publicar” o “-p ”. Per assignar un port a Docker, seguiu les instruccions proporcionades.



Pas 1: feu Dockerfile

Primer, creeu el Dockerfile que executarà el programa HTML senzill ' index.html ”. En el codi següent:





  • DE ” s'utilitza per definir la imatge base del contenidor.
  • CÒPIA ' s'utilitza per copiar el ' index.html ” fitxer a la ruta del contenidor.
  • PUNT D'ENTRADA ” estan descrivint els executables dels contenidors Docker:
DES de nginx: última
COPIA index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'dimoni apagat;']

Pas 2: creeu una imatge a Docker

A continuació, creeu la nova imatge utilitzant l'ordre esmentada:

docker build -t html .



Pas 3: creeu i mapeu el contenidor a l'amfitrió

A continuació, creeu i mapeu el contenidor a l'amfitrió mitjançant el ' Docker Run ' comandament. Aquí, el ' -p 'L'opció s'utilitza realment per mapejar el contenidor al port localhost' 80 ”:

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

A continuació, enumereu tots els contenidors i verifiqueu si el port està mapat o no:

docker ps -a

Pas 4: verificació

A continuació, verifiqueu si el ' index.html ” El programa que s'està executant dins del contenidor és accessible a l'amfitrió o no. Per a aquest propòsit, navegueu a la ' http://localhost:80 ” URL al navegador:

Com mapejar el port a Docker Compose?

Per assignar el port a Docker Compose per accedir als serveis de redacció des de fora del contenidor de Docker, seguiu els passos indicats.

Pas 1: feu el fitxer 'docker-compose.yml'.

Primer, creeu el ' docker-compose.yml ” i enganxeu les instruccions següents:

  • serveis La tecla ” defineix el servei de redacció. Per exemple, el ' web ” es crea el servei:
  • construir ” s'utilitza per accedir al context de construcció. Al codi següent, el ' . ” vol dir que estem utilitzant el Dockerfile que es troba al directori obert actualment.
  • ports ” s'utilitza específicament per mapejar el port. Defineix el port on s'exposarà el contenidor:
versió: '3'
serveis:
web:
construir: .
ports:
- 80:80

Pas 2: executeu el servei de redacció

A continuació, executeu el ' docker-composar ” ordre per activar els serveis al port de mapeig i dins del contenidor:

docker-compose up -d

Des de la sortida, podeu veure que hem accedit al ' web ” serveis des de fora del contenidor a l'amfitrió:

Això és tot sobre el mapeig de ports a Docker.

Conclusió

L'assignació de ports és un procés de creació de la regla del tallafoc que assigna el port del contenidor al port obert de l'amfitrió Docker a través del qual es pot accedir a les aplicacions o serveis en execució des del sistema amfitrió. Per mapejar el port a Docker, el ' -p” o “–publicar L'opció s'utilitza a l'opció Docker Run ' comandament. Al fitxer de redacció, el ' ports ” s'utilitza per mapejar el port. Aquesta publicació ha demostrat què és el mapeig de ports a Docker i com mapejar el port.