Tengo entendido que los contenedores son mucho más livianos que las máquinas virtuales porque no virtualizan el hardware, sino que simplemente aíslan el software que se ejecuta en ellos del software que se ejecuta en otros contenedores en el sistema.
Mi situación es tal que no puedo permitirme comprar servidores adicionales, y todos los servidores que tengo están ejecutando hipervisores. Necesito aprovisionar al menos 6 "servidores" para alojar instancias de aplicaciones web relativamente pequeñas (cada instancia es para un cliente diferente). Sería un desperdicio aprovisionar una nueva VM para cada uno de estos servidores, por lo que planeo configurar 2 VM y realizar una de las siguientes acciones:
- Ejecute varias instancias de la aplicación en cada VM utilizando hosts virtuales (apache). o
- Configurar contenedores en las máquinas virtuales que me permitiría aislar los entornos.
Considerando esto, ¿existe una sobrecarga no despreciable asociada con los sistemas de contenedores que haría una mala idea usarlos dentro de una VM, o hay alguna otra razón técnica por la que no quisiera usar contenedores?