Docker - Configuración de NGINX

NGINX es una popular aplicación web ligera que se utiliza para desarrollar aplicaciones del lado del servidor. Es un servidor web de código abierto que está desarrollado para ejecutarse en una variedad de sistemas operativos. Ya quenginx es un servidor web popular para el desarrollo, Docker se ha asegurado de que tenga soporte para nginx.

Ahora veremos los distintos pasos para obtener el contenedor Docker para nginx en funcionamiento.

Step 1- El primer paso es extraer la imagen de Docker Hub. Cuando inicie sesión en Docker Hub, podrá buscar y ver la imagen denginxComo se muestra abajo. Simplemente escriba nginx en el cuadro de búsqueda y haga clic en elnginx enlace (oficial) que aparece en los resultados de búsqueda.

Step 2 - Verás que el Docker pull comando para nginx en los detalles del repositorio en Docker Hub.

Step 3 - En el host de Docker, use el Docker pull comando como se muestra arriba para descargar la última imagen nginx de Docker Hub.

Step 4 - Ahora ejecutemos el nginx contenedor a través del siguiente comando.

sudo docker run –p 8080:80 –d nginx

Estamos exponiendo el puerto en el nginx servidor que es el puerto 80 al puerto 8080 en el host de Docker.

Una vez que ejecute el comando, obtendrá el siguiente resultado si navega hasta la URL http://dockerhost:8080. Esto muestra que elnginx contenedor está en funcionamiento.

Step 5 - Veamos otro ejemplo en el que podemos alojar una página web simple en nuestro ngnixenvase. En nuestro ejemplo, crearemos un sencilloHelloWorld.html archivarlo y alojarlo en nuestro nginx envase.

Primero creemos un archivo HTML llamado HelloWorld.html

Agreguemos una línea simple de Hello World en el archivo HTML.

Entonces, ejecutemos el siguiente comando de Docker.

sudo docker run –p 8080:80 –v 
   “$PWD”:/usr/share/nginx/html:ro –d nginx

Los siguientes puntos deben tenerse en cuenta sobre el comando anterior:

  • Estamos exponiendo el puerto en el nginx servidor que es el puerto 80 al puerto 8080 en el host de Docker.

  • A continuación, adjuntamos el volumen en el contenedor que es /usr/share/nginx/htmla nuestro directorio de trabajo actual. Aquí es donde se almacena nuestro archivo HelloWorld.html.

Ahora, si navegamos a la URL http://dockerhost:8080/HelloWorld.html obtendremos el siguiente resultado como se esperaba: