¿Qué es el mapeo de puertos en Docker?

Que Es El Mapeo De Puertos En Docker



Docker es una plataforma conocida y de código abierto que se usa con frecuencia para crear, compartir y ejecutar software y aplicaciones. Utiliza diferentes componentes para ejecutar los proyectos dentro de los contenedores, como las imágenes de Docker, el motor o demonio de Docker y el cliente de Docker. Sin embargo, para acceder al proceso interno del contenedor, se requiere el mapeo de puertos.

Esta publicación discutirá:







¿Qué es el mapeo de puertos Docker?

Mientras ejecutan los servicios o aplicaciones dentro del contenedor, los usuarios generalmente desean acceder a la aplicación o los servicios al mundo exterior en lugar de al interior del contenedor. Para acceder a los procesos o servicios del contenedor desde el exterior, se utiliza el proceso de mapeo de puertos en Docker. El mapeo de puertos es un proceso que crea la regla de firewall que asigna el puerto abierto del contenedor al puerto abierto del host Docker a través del cual se puede acceder a las aplicaciones o servicios en ejecución desde el sistema host.



¿Cómo mapear un puerto en Docker?

Para mapear un puerto en Docker, se utilizan dos opciones para publicar el puerto en el host; “ –publicar” o “-p ”. Para asignar un puerto en Docker, siga las instrucciones proporcionadas.



Paso 1: Hacer Dockerfile

Primero, cree el Dockerfile que ejecutará el programa HTML simple “ índice.html ”. En el siguiente código:





  • DE La tecla ” se utiliza para definir la imagen base del contenedor.
  • COPIAR La instrucción ” se utiliza para copiar el “ índice.html ” archivo a la ruta del contenedor.
  • PUNTO DE ENTRADA ” describen los ejecutables de los contenedores Docker:
DESDE nginx: más reciente
COPIAR index1.html /usr/share/nginx/html/index.html
PUNTO DE ENTRADA ['nginx', '-g', 'daemon off;']

Paso 2: Crear imagen en Docker

Luego, cree la nueva imagen usando el comando mencionado:

ventana acoplable construir -t html.



Paso 3: crear y asignar el contenedor en el host

A continuación, cree y asigne el contenedor en el host a través del ' ejecución de la ventana acoplable ' dominio. Aquí el ' -pag 'La opción se utiliza realmente para mapear el contenedor en el puerto localhost' 80 ”:

ventana acoplable ejecutar -p 80:80 --nombre html-cont html

A continuación, enumere todos los contenedores y verifique si el puerto está mapeado o no:

ventana acoplable ps -a

Paso 4: Verificación

A continuación, verifique si el “ índice.html El programa que se ejecuta dentro del contenedor es accesible en el host o no. Para ello, navegue hasta la sección “ http://localhost:80 ” URL en el navegador:

¿Cómo mapear el puerto en Docker Compose?

Para asignar el puerto en Docker Compose para acceder a los servicios de redacción desde fuera del contenedor de Docker, siga los pasos enumerados.

Paso 1: Cree el archivo 'docker-compose.yml'

Primero, crea el “ docker-compose.yml ” y pegue las siguientes instrucciones:

  • servicios La tecla ” define el servicio de composición. Por ejemplo, el “ web Se crea el servicio:
  • construir La tecla ” se utiliza para acceder al contexto de compilación. En el siguiente código, el ' . ” significa que estamos usando el Dockerfile que se encuentra en el directorio actualmente abierto.
  • puertos La tecla ” se usa específicamente para mapear el puerto. Define el puerto donde se expondrá el contenedor:
versión: '3'
servicios:
web:
construir: .
puertos:
  - 80:80

Paso 2: Ejecutar el Servicio de Redacción

A continuación, ejecute el “ docker-compose up Comando para activar los servicios en el puerto de mapeo y dentro del contenedor:

ventana acoplable-componer hasta -d

Desde la salida, puede ver que hemos accedido al ' web ” servicios desde fuera del contenedor en el host:

Eso es todo sobre el mapeo de puertos en Docker.

Conclusión

El mapeo de puertos es un proceso de creación de la regla de firewall que asigna el puerto del contenedor al puerto abierto del host Docker a través del cual se puede acceder a las aplicaciones o servicios en ejecución desde el sistema host. Para mapear el puerto en Docker, el “ -p” o “–publicar La opción ” se utiliza en el “ ejecución de la ventana acoplable ' dominio. En el archivo de redacción, el ' puertos La tecla ” se usa para mapear el puerto. Esta publicación ha demostrado qué es el mapeo de puertos en Docker y cómo mapear el puerto.