Categorías: [Curso] Docker

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

¿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)

Eugenio Chaparro

Compartir
Publicado por
Eugenio Chaparro

Entradas recientes

🟢Editar código de un módulo en Dolibarr [04]

🟢Editar código de un módulo en Dolibarr [04]

En este tutorial vamos editar el código de nuestro módulo personas para poder personalizar algunas…

2 meses hace
🟢Crear un sub_módulo en Dolibarr [03]

🟢Crear un sub_módulo en Dolibarr [03]

En este tutorial vamos a crear un sub módulo llamado seguridad que será muy parecido…

2 meses hace
🟢Modificar un módulo en Dolibarr [02]

🟢Modificar un módulo en Dolibarr [02]

En este tutorial aprenderemos a editar el objeto personas del modulo persona que creamos en…

2 meses hace
🟢Constructor de módulos en Dolibarr

🟢Constructor de módulos en Dolibarr

Como mencionamos anteriormente Dolibarr es un proyecto realizado sobre la base de una política clara:…

2 meses hace
🟢Tickets en Dolibarr [19]

🟢Tickets en Dolibarr [19]

Los ticket en dolibarr nos ayudan a comunicar inconveniente en nuestros productos y servicios dentro…

2 meses hace
🟢Agenda en Dolibarr [18]

🟢Agenda en Dolibarr [18]

Las agendas en dolibarr nos ayudan a ver las actividades realizadas en proceso y por…

2 meses hace