Traefik en Docker para múltiples entornos de devel

Traefik es un proxy HTTP, desarrollado en Go, OpenSource y que se lleva realmente bien con Docker.

La problematica es la siguiente: Si tienes diferents aplicaciones web en las que quieres desarrollar en local, lo normal es crear un Docker-Compose en cada una de ellas, tener un servidor HTTP como nginx o Apache corriendo, y, claro, lo normal es tenerlos escuchando en el puerto HTTP/HTTPS. Puerto 80 o 443, respectivamente.

Sigue leyendo Traefik en Docker para múltiples entornos de devel

Dockerfile y las capas AUFS o Overlay2

Cuando hacemos una build de una nueva imagen de Docker nos basamos en un Dockerfile, fichero que define exactamente los pasos a seguir para conseguir nuestra nueva imagen.

Una imagen de Docker está basada en diferentes “capas“. Digamos que con Docker siempre nos basamos en imagenes ya hechas, y descargadas de DockerHub. Éstas pueden ser imágenes de sistemas operativos como Debian o Ubuntu.

En este artículo explicaré como funciona el sistema de capas, que al principio es un poco confuso.

Sigue leyendo Dockerfile y las capas AUFS o Overlay2

Docker Vs Vagrant + VirtualBox para entornos de desarrollo

Cuando tenemos un entorno de desarrollo mínimamente complejo, necesitamos un sistema fácil, simple y fiable para gestionarlo.

Muchos habréis empezado a usar stacks LAMPP, XAMPP o el equivalente en otros lenguajes como Python o Ruby. Aún así, estos entornos se acaban quedando cortos a nivel de configuración y portabilidad.

Cuando el equipo crece, o si te cambias el PC tienes que reinstalar todo y configurar de nuevo. Suele llevar mucho tiempo.

Si vas a trabajar en diferentes proyectos que necesitan diferentes versiones de un lenguaje (Python 2.x Vs Python 3.x, o PHP5.X Vs PHP7.x), es un poco un infierno.

La solución siempre es la misma: virtualización.

Sigue leyendo Docker Vs Vagrant + VirtualBox para entornos de desarrollo