Cómo configurar la vinculación de puertos para un contenedor NGINX en el puerto 8080

DockerBeginner
Practicar Ahora

Introducción

En este tutorial, exploraremos el proceso de configuración de la vinculación de puertos para un contenedor NGINX en el puerto 8080 utilizando Docker. Al final de esta guía, tendrás una comprensión clara de cómo configurar y verificar la implementación de tu contenedor NGINX.

Introducción a Docker y NGINX

Docker es una popular plataforma de código abierto que permite a los desarrolladores construir, desplegar y ejecutar aplicaciones en entornos contenerizados. Por otro lado, NGINX es un servidor web y proxy inverso de alto rendimiento que se utiliza ampliamente para el balanceo de carga, el almacenamiento en caché y la entrega de contenido estático.

¿Qué es Docker?

Docker es una plataforma de contenerización que permite a los desarrolladores empaquetar sus aplicaciones y dependencias en un solo contenedor portátil. Luego, este contenedor se puede desplegar y ejecutar fácilmente en cualquier sistema que tenga Docker instalado, independientemente del sistema operativo o infraestructura subyacente.

¿Qué es NGINX?

NGINX es un potente y versátil servidor web conocido por su alto rendimiento, escalabilidad y flexibilidad. Se utiliza comúnmente como proxy inverso, balanceador de carga y servidor de almacenamiento en caché de contenido, y a menudo se despliega delante de otros servidores web o servidores de aplicaciones para manejar las solicitudes entrantes.

¿Por qué usar NGINX con Docker?

Combinar Docker y NGINX puede ser una solución poderosa para desplegar y gestionar aplicaciones web. Al ejecutar NGINX en un contenedor Docker, puedes escalar, gestionar y desplegar fácilmente tu aplicación web en diferentes entornos, aprovechando al mismo tiempo el rendimiento y la flexibilidad de NGINX.

graph LR
    A[Client] --> B[NGINX Container]
    B --> C[Application Container]
    C --> D[Database Container]

Instalación de Docker y NGINX

Para comenzar, necesitarás tener Docker instalado en tu sistema. Puedes instalar Docker en Ubuntu 22.04 utilizando los siguientes comandos:

sudo apt-get update
sudo apt-get install -y docker.io

Una vez que Docker esté instalado, puedes descargar la imagen de Docker de NGINX desde el registro de Docker Hub:

docker pull nginx

Ahora estás listo para comenzar a configurar tu contenedor NGINX y establecer la vinculación de puertos.

Configuración de la vinculación de puertos del contenedor NGINX

Para configurar la vinculación de puertos para un contenedor NGINX, puedes utilizar la opción -p o --publish cuando ejecutes el contenedor Docker. Esta opción te permite mapear un puerto en el sistema host a un puerto dentro del contenedor.

Ejecución de un contenedor NGINX con vinculación de puertos

Para ejecutar un contenedor NGINX y vincularlo al puerto 8080 en el sistema host, puedes utilizar el siguiente comando:

docker run -d -p 8080:80 --name my-nginx nginx

En este comando:

  • -d: ejecuta el contenedor en modo desatendido, lo que significa que se ejecuta en segundo plano.
  • -p 8080:80: mapea el puerto 8080 en el sistema host al puerto 80 dentro del contenedor.
  • --name my-nginx: asigna el nombre "my-nginx" al contenedor.
  • nginx: especifica la imagen de Docker de NGINX a utilizar.

Verificación de la vinculación de puertos

Puedes verificar que la vinculación de puertos funcione correctamente comprobando los contenedores en ejecución y accediendo al servidor web NGINX desde tu navegador web.

Para listar los contenedores en ejecución, utiliza el siguiente comando:

docker ps

Esto debería mostrar el contenedor NGINX que acabas de crear, con la información de mapeo de puertos.

Para acceder al servidor web NGINX, abre un navegador web y navega a http://localhost:8080. Deberías ver la página de bienvenida predeterminada de NGINX.

graph LR
    A[Host System] -- Port 8080 --> B[NGINX Container]
    B -- Port 80 --> C[NGINX Web Server]

Al configurar la vinculación de puertos, ahora puedes acceder al servidor web NGINX que se ejecuta dentro del contenedor Docker desde el sistema host.

Verificación de la configuración del contenedor NGINX

Para verificar que el contenedor NGINX esté configurado correctamente, puedes realizar los siguientes pasos:

Comprobar los contenedores en ejecución

Primero, puedes listar los contenedores en ejecución en tu sistema utilizando el comando docker ps:

docker ps

Esto debería mostrar el contenedor NGINX que creaste anteriormente, junto con la información de mapeo de puertos.

Acceder al servidor web NGINX

A continuación, puedes acceder al servidor web NGINX desde tu navegador web navegando a http://localhost:8080. Deberías ver la página de bienvenida predeterminada de NGINX.

Comprobar los registros (logs) de NGINX

También puedes comprobar los registros del contenedor NGINX para asegurarte de que se está ejecutando sin problemas. Utiliza el siguiente comando para ver los registros:

docker logs my-nginx

Esto debería mostrar los registros del servidor NGINX, que puedes utilizar para solucionar cualquier problema.

Inspeccionar el contenedor

Si necesitas información más detallada sobre el contenedor NGINX, puedes utilizar el comando docker inspect:

docker inspect my-nginx

Esto proporcionará una salida en formato JSON con diversos detalles sobre el contenedor, como su configuración, ajustes de red y uso de recursos.

Siguiendo estos pasos, puedes verificar que el contenedor NGINX esté configurado correctamente y sea accesible desde el sistema host.

graph LR
    A[Host System] -- Access NGINX --> B[NGINX Container]
    B -- Check Logs --> C[NGINX Logs]
    B -- Inspect Container --> D[Container Details]

Resumen

Este tutorial ha proporcionado una guía integral sobre cómo configurar la vinculación de puertos para un contenedor NGINX en el puerto 8080 utilizando Docker. Has aprendido los pasos para configurar el contenedor NGINX y verificar su implementación exitosa. Con este conocimiento, ahora puedes administrar y desplegar contenedores NGINX con confianza en tu infraestructura basada en Docker.