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

    Configurar y desplegar una Web API en Azure App Service Environment

    Integrar Web API de .NET en proyecto de Xamarin.Forms utilizando Visual Studio y Azure API App

    Despliegue de contenedores Docker a Azure Web Apps

    Patrones de diseño para aplicaciones de alta disponibilidad en Azure - Resilient Applications (Parte I: Retry Policy)

    Ejecutar pruebas de volumen con Visual Studio y Team Service