Que es docker

01.- ¿Que es Docker? Y ¿Realmente lo necesito?

Que%2Bes%2Bdocker

¿Que es Docker?

Segun wikipedia, Docker es un sistema que simplifica el proceso de administración de procesos de aplicaciones en contenedores, en otras palabras Docker es un programa que nos permite ejecutar un proceso totalmente aislado y ademas hace que ese proceso defina todas las dependencias que requiere para ser ejecutado. 
Esta definición me recuerda a VirtualBox “aclaro un poco” porque docker es un VirtualBox con esteroides o mejor dicho sin esteroides porque es muy muy ligero y consume mucho menos recursos como se observa en el siguiente diagrama:

Podemos ver una comparativa  comparativa entre las máquinas virtuales  y docker.
Por ejemplo virtual box necesitan obviamente una infraestructura, disco duro procesador memoria RAM y ambos necesitan un sistema operativo anfitrión ya sea windows linux, estar instalados en
ese sistema operativo de anfitrión pero si se dan cuenta virtualbox para ejecutar una aplicación necesita correr el sistema operativo completo

Aquí muestro 2 ejemplos para los que ocupamos docker:

  1. Supongamos que tenemos una aplicación de swift, si quisiéramos correr esa aplicación en VirtualBox deberíamos tener un ISO de Mac lo cual nos gastaría muchos recursos mientras que con docker solo necesitamos algunas dependencias de Mac y listo Docker se encarga de lo demás.
  2. Por ejemplo: si llegamos a un proyecto nuevo quizás necesitamos instalar algunas dependencias o solo funcione sobre una distribución concreta de Linux, pues ahí entra Docker porque nos ofrece un entorno de empaquetamiento de dependencias y distribuciones del Sistema Operativo y todo dentro de una imagen de tal manera que toda esa información esta disponible en el momento de ejecutar la aplicación.

Conclusión.

Un contenedor es similar a una máquina virtual, pero los contenedores son más portátiles, más amigables con los recursos y más dependientes del sistema operativo del host.

Definicion de docker en wikipedia: https://es.wikipedia.org/wiki/Docker_(software)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *