Los Dockers se colocan en la nube.

Los Dockers se colocan en la nube.

Dejando de lado AWS ECS y otros servicios de contenedores por un momento, ¿es irrelevante que un host Docker se ejecute sobre una máquina virtual en la nube?

Se supone que los contenedores optimizan el sistema operativo invitado, pero como ya estás trabajando con máquinas virtuales, ¿no es una especie de "sombrero sobre sombrero"?

¿Cuáles serían los beneficios de, por ejemplo, alojar 4 contenedores en dos máquinas virtuales de tamaño mediano en lugar de solo 4 máquinas virtuales pequeñas provistas con un empaquetador?

Respuesta1

Habrá beneficios.

Por ejemplo, considere un caso en el que una máquina virtual aloja Docker con aplicaciones en contenedores. Si bien se puede lograr una configuración similar con máquinas virtuales delgadas, esto puede no ser tan útil como con Docker. Además, las máquinas virtuales todavía no son tan delgadas como los contenedores, lo que desperdiciará más recursos, porque cada una ejecutaría un sistema operativo completo, cada uno con su propio núcleo y entorno completo, a diferencia de una configuración de Docker, donde solo un núcleo de sistema operativo y un conjunto de Los servicios del sistema se están ejecutando.

Por otro lado, colocar Docker con sus aplicaciones en una máquina virtual dedicada aísla todo esto de otros servicios en el host y luego puede ejecutar otras máquinas virtuales en ese host que ni siquiera sabrían que hay Docker cerca. Esto mejora considerablemente la manejabilidad. Esto también le permitirá implementar alta disponibilidad de estilo "IaaS", porque esta máquina virtual Docker se desacoplará del hardware y se podrá migrar a otro host si es necesario. Con una configuración cuidadosa, esto mejoraría la disponibilidad general (además de "PaaS" que Docker implementa por sí mismo).

En general, la virtualización pretende resolver un conjunto de problemas, mientras que la contenedorización resuelve otros. Existe cierta superposición en el campo de la contenedorización de sistemas completos, como lo hace Proxmox VE. Ejecuta un entorno dedicado con LXC para un contenedor. Pero aún así, dado PVE y la necesidad de ejecutar Docker, configuraré una VM para ello, solo para asegurarme de que no interfiera con el clúster, etc.

información relacionada