Ejecutar un contenedor Nginx
En este paso, aprenderemos cómo ejecutar un servidor web Nginx simple dentro de un contenedor Docker. Docker nos permite empaquetar aplicaciones y sus dependencias en contenedores, garantizando que se ejecuten de manera consistente en diferentes entornos.
Primero, debemos asegurarnos de que la imagen de Nginx esté disponible en nuestro sistema. Podemos descargar la imagen oficial de Nginx desde Docker Hub usando el comando docker pull
. Este comando descarga la imagen a tu máquina local.
docker pull nginx:latest
Deberías ver una salida que indica que la imagen se está descargando. Una vez completada la descarga, puedes verificar que la imagen está disponible listando las imágenes en tu sistema:
docker images
Deberías ver nginx
listado en la salida.
Ahora, ejecutemos el contenedor Nginx. Usaremos el comando docker run
. La bandera -d
ejecuta el contenedor en modo desatendido (en segundo plano), y la bandera -p 80:80
mapea el puerto 80 en nuestra máquina host al puerto 80 dentro del contenedor. Esto nos permite acceder al servidor web Nginx desde nuestro navegador host. También asignamos un nombre al contenedor usando --name my-nginx-container
para facilitar su identificación.
docker run -d -p 80:80 --name my-nginx-container nginx
Después de ejecutar el comando, Docker mostrará una cadena larga, que es el ID del contenedor. Esto indica que el contenedor se ha iniciado correctamente en segundo plano.
Para verificar que el contenedor está en ejecución, puedes usar el comando docker ps
, que lista todos los contenedores en ejecución:
docker ps
Deberías ver my-nginx-container
listado con un estado de Up
.
Finalmente, accedamos al servidor web Nginx desde nuestra máquina host. Como mapeamos el puerto 80, podemos usar curl
para hacer una solicitud HTTP a localhost
en el puerto 80.
curl localhost
Deberías ver el HTML de la página de bienvenida predeterminada de Nginx en la salida. Esto confirma que el contenedor Nginx está en ejecución y accesible.