A vueltas con Docker en Azure

Hola a todos!

Seguimos dándole vueltas al tema de Contenedores y Dockers en Azure (o no).

Anteriormente hemos comentado muy brevemente una definición superficial del contenedor, o mejor dicho, porque es bueno para nuestros proyectos. Ahora es momento de ir cogiendo un poco de profundidad en la definición.

Docker es un proyecto de software libre que está destinado a automatizar los despliegues de aplicaciones dentro de contenedores de aplciaciones. De esta manera, Docker proporciona abstracción para la automatización de sistemas, sobre entornos virtualzados.

​Docker utiliza el aislamiento de los recursos del kernel (bien sea en Windows o en GNU/Linux) y de esta manera consigue que se creen contenedores independientes que se ejecutan sobre el sistema, evitando de esta manera que el hardware sea consumido por los despliegues de VM (mucho más pesadas que los contenedores) siendo además mucho más seguros que estas. El kernel del sistema aísla la panorámica de su entorno operativo que tiene una aplicación,​ incluyendo los procesos, la interacción con la red, los identificadores, etc, aislando a su vez recursos como la CPU, memoria, E/S y red.

Lo que hemos comentado hasta ahora posibilita que el despliegue de los nodos se vaya realizando, tal como se comentó anteriormente de manera dinámica, en función de las necesidades y la disponibilidad de los recursos. Esto dota a las PaaS (Plataform as a Service) de la posibildiad de hacer despliegues ligeros de distintos servicios.

Cuando hablabamos de la elasticidad de la velocidad con la que se adapta a las necesidades de carga de trabajo, Docker también nos ayuda en ese sentido, simplificando la gestión de las cargas de trabajo y la gestión también de las colas de tareas.

Did you enjoy this post? Why not leave a comment below and continue the conversation, or subscribe to my feed and get articles like this delivered automatically to your feed reader.

Comments

No comments yet.

Leave a comment

(required)

(required)