Blog del Podcast
podcast      GitHub      Twitter   Telegram

Monta un servidor web Nginx, con una sola línea de Terminal (Docker)

Tiempo estimado de lectura: 4 minutos. 447 palabras. docker

Si quieres montar un servidor web en un pispás y no complicarte la vida, el Docker oficial de Nginx es una buenísima solución. Hay tres motivos por los cuales instalar este Docker:

También podemos instalar Nginx, partiendo de Alpine Linux, ocupando aproximadamente una décima parte. En próximos Post y Podcast, os hablaré más de Alpine Linux que para Docker que es espectacular. Nos permite montar montones de servicios con un mínimo espacio.

Para utilizar otro puerto que no sea el 80, por ejemplo el puerto 90, ejecutaremos en la línea de terminal -p 90:80.

Montando el Docker oficial de Nginx para arquitectura 64bits

Este Docker funciona con todas las arquitecturas especificando o no el TAG de la misma. El tamaño de la Imagen es de 109MB. Vamos a instalarlo y probar: La carpeta $HOME/docker/nginx, será la raiz del servidor web.

docker run --name nginx -d -p 80:80 -v $HOME/docker/nginx:/usr/share/nginx/html:ro nginx

Docker oficial de Nginx, arquitectura 64bits. Alpine Linux

Ahora vamos a Instalar el mismo Docker oficial, pero partiendo de un Alpine Linux. Tan solo 16.1MB de Imagen!!! La carpeta $HOME/docker/nginx, será la raiz del servidor web.

docker run --name nginx -d -p 80:80 -v $HOME/docker/nginx:/usr/share/nginx/html:ro amd64/nginx:alpine

Docker oficial de Nginx en Raspberry

Me he emocionado tanto instalando Nginx desde un Alpine Linux, que ahora quiero hacer lo propio en mi Raspberry. Tamaño de la Imagen de 13,4 Mb en mi Raspberry.

Como veis, he utilizado el mismo comando que el apartado anterior. La carpeta $HOME/docker/nginx, será la raiz del servidor web.

docker run --name nginx -d -p 80:80 -v $HOME/docker/nginx:/usr/share/nginx/html:ro nginx:alpine

Docker Compose

version: '2.1'
services:
 web:
  image: nginx:alpine
  container_name: nginx
  volumes:
    - /data:/usr/share/nginx/html:ro
  ports:
   - "80:80"
  environment:
   - NGINX_HOST=url.com
   - NGINX_PORT=80
  restart: unless-stopped

Conclusión

Estoy comenzando a tener Dockerdependencia y es que es inevitable. Poder montar tantos servidores web como quiera con un puerto diferente y con la última versión… Como dice el anuncio, no tiene precio, jejeje


Publicado por Angel el Monday 25 March del 2019 y actualizado el Monday 12 September del 2022



También te puede interesar:




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.