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 *

Información básica sobre protección de datos Ver más

  • Responsable: Eugenio Chaparro.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a digitalocean.com que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad