9.2.2.2.2. Docker

Docker.io es un proyecto de software libre que facilita el despliegue de aplicaciones dentro de contenedores. A diferencia de Virtualbox o QEmu su propósito no es recrear un sistema operativo completo sobre un hardware virtual, sino aislar una dentro de un contenedor. Por tanto, no es una tecnología sustitutiva, como sí podría serlo QEmu respecto a Virtualbox (o viceversa, claro). Para tener una solución más parecida a las máquinas de virtualización completa, usando la tecnología de contenedores, deberíamos utilizar LXC

Nació dentro de la tecnología de contenedores del núcleo de Linux, pero desde hace un tiempo tiene soporte nativo también en Windows[1].

Entre sus caractesticas podemos enumerar:

  • Utiliza el sistema operativo anfitrión, como es obvio al ser una tecnología basada en contenedores.

  • Aisla en un contenedor una aplicación, lo cual implica aislar todos los procesos asociados a ella, su red, sus usuarios o su sistema de ficheros.

  • Contiene todas las dependencias necesarias para la ejecución de la aplicación.

  • Es muy útil para distribuir software o servicios, ya que además de la aplicación en sí, permite distribuir todas las dependencias exactas que hacen funcionar la aplicación sin problemas. Dicho de otro modo, el entorno de producción en el que correrá la aplicación, será exactamente el mismo que el entorno en el que se desarrolló, puesto que ambos entornos son contenedores que derivan de una misma imagen.

Contenidos

Notas al pie