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