Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 

Descripción general de contenedores

 

Desde una perspectiva técnica, el concepto de un contenedor se arraiga en los espacios de nombres y el concepto cgroups de Linux, pero también se inspira en la inspiración de los recipientes de transporte de la carga metálica reales que se observan en los buques seafaring. Ambos tipos de contenedores comparten la capacidad de aislar contenidos, mantener la independencia de la operadora, ofrecer portabilidad y mucho más.

Los contenedores son un mecanismo lógico de empaquetado. YYou puede pensar en los contenedores como una virtualización ligera que ejecuta una aplicación y sus dependencias en el mismo sistema operativo, pero en distintos contextos que eliminan la necesidad de replicar un sistema operativo completo como se muestra en la Figure 1. Al hacerlo, la aplicación se limita en un paquete ligero que se puede desarrollar y probar individualmente, y, a continuación, implementarse y escalarse mucho más rápido que la máquina virtual tradicional. Los desarrolladores solo necesitan crear y configurar esta pieza ligera de software para que la mayor parte de la aplicación se pueda contenedor y esté disponible para el público sin la necesidad de administrar y admitir la aplicación por sistema operativo.

Figure 1: VM frente a contenedores
VM frente a contenedores

Muchos desarrolladores llamaron al tiempo de ejecución del contenedor que se muestra en la figura 1,1 como el hipervisor de los contenedores. Aunque este término no es técnicamente correcto, puede ser útil para visualizar la jerarquía.

Como en muchas tecnologías de la VM, los hipervisores más comunes son KVM y VMware ESX/ESXi. En las tecnologías contenedoras, el Docker y RKT son los más comunes, siendo el acoplador el más ampliamente implementado. Deje’que s Revise algunos números útiles en la comparación de máquinas virtuales con contenedores.