¿Qué es Docker?

Fernando Sadacontainers, contenedores, dockerLeave a Comment

Hoy en día, se está creando una gran expectación con la tecnología de contenedores (CaaS) y su principal precursor, Docker. Pero, ¿Qué es exactamente Docker y cómo se relaciona con la tecnología de contenedores? ¿Cuáles son beneficios de utilizar Docker? ¿Por qué Docker se está haciendo tan popular en tan poco tiempo? ¿Cuáles son las estadísticas y los estudios de casos exitosos relacionados con Docker? En este artículo y en los próximos se tratarán todas estas cuestiones.

¿Cómo se relaciona con la tecnología de contenedores?

La ejecución de aplicaciones en contenedores (CaaS) en lugar de máquinas virtuales está ganando el pulso en el mundo de IT. La tecnología de contenedores está considerada como una de las que más está creciendo en la historia reciente de la industria del software. Quienes utilizan la virtualización a diario, sabrán que una máquina virtual es una instancia lógica (virtual) en un entorno físico, a la cual se le asignan una serie de recursos (memoria, disco, CPU, red…), donde inicialmente instalaremos un Sistema Operativo para terminar incluyendo nuestra aplicación.

Los contenedores vistos por primera vez, pueden parecer lo mismo, pero no lo son. Dicha tecnología, consiste en empaquetar una aplicación con todas las dependencias que necesita para ejecutarse (librerías, configuraciones…), todo ello sobre un Kernel de un Sistema Operativo (parte solo necesaria del Sistema Operativo).

En su esencia se encuentra Docker, una plataforma que permite a los usuarios empaquetar, distribuir y administrar aplicaciones dentro de contenedores. En otras palabras, es un proyecto de código abierto que automatiza la implementación de aplicaciones dentro de contenedores de software.

Utilizar Docker realmente facilita la creación, implementación y ejecución de aplicaciones mediante el uso de contenedores y los contenedores permiten a un desarrollador empaquetar una aplicación con todas las partes que necesita, como bibliotecas, dependencias y enviarla en un único paquete. Al hacerlo, el desarrollador puede estar seguro de que la aplicación se ejecutará en cualquier otra máquina, independientemente del sistema operativo, infraestructura o de las configuraciones personalizadas que la máquina pueda tener que puedan diferir de la máquina utilizada para escribir y probar el código.

Leave a Reply

Your email address will not be published. Required fields are marked *