Como instalar Docker Engine y Nginx en Raspberry

Pre-requisitos
    • Raspberry PI2+

    Instalar Docker Engine
    Para instalar Docker en nuestra RPI solo es necesario abrir la consola y luego ingresar el siguiente comando para proceder a la descarga e instalación de Docker:

    curl -sSL https://get.docker.com | sh
    Una vez instalado, verificamos que Docker se instaló correctamente:

    Ejecutar un contenedor de Docker
    Ahora, para probar que podemos desplegar y correr un contenedor en nuestra RPI, vamos hacer un pull a Docker Storage para obtener una imagen de un servidor Nginx para RPI.

    Nota: Raspbian corre en una arquitectura ARM, por la cual, no todos los contenedores funcionan para una RPI. Aseguren obtener la imagen correcta para poder utilizar sus contenedores en la RPI.

    Corremos el siguiente comando:

    sudo docker pull lalyos/rpi-nginx
    Una vez que termine de descargar la imagen, corremos el siguiente comando para obtener la lista de imágenes disponibles en nuestra RPI.

    sudo docker images
    Vemos que nuestra imagen se descargó correctamente, ahora ejecutaremos nuestro web server:

    sudo docker run -d -p 8080:80 lalyos/rpi-nginx
    -d: Ejecuta la aplicación en segundo plano
    -p: Port forwarding

    Una vez que ejecutemos la imagen, probaremos que el contenedor esta corriendo correctamente. Ingresamos el siguiente comando:
    sudo docker ps
    Ya que nuestro nuevo contenedor esta corriendo, ahora podemos realizar una petición al web server desde nuestro navegador ingresando a: "http://localhost:8080" (ya que hicimos un fordwarding al puerto 8080).


    Listo!! Ya podemos disfrutar de nuestro contenedor de Docker en Raspberry.

    Comments

    Popular posts from this blog

    Enviar mensajes cloud-to-device a Raspberry con Docker, .NET Core y Web App On Linux (parte III - Azure IoT Hub cloud-to-device API)

    Conferencia Microsoft – Escuela Superior de Física y Matemática IPN México

    Laboratoria Talent Fest 2018 – Equipo Lagash ganador de primer lugar en Hackaton usando tecnologías de nube e inteligencia artificial en Azure

    Enviar mensajes device-to-cloud a Azure IoT Hub desde Raspberry usando Node.js y Docker (parte II - envío de mensajes)

    Hackaton HackMX - Inteligencia Artificial, IoT y Realidad Mixta. Evento Tecnológico de Monterrey