Q:
¿En qué se diferencian los contenedores de las máquinas virtuales?
UN:Los contenedores y las máquinas virtuales son partes de los sistemas de virtualización, donde los entornos de hardware se abstraen en una serie de componentes virtuales o lógicos. Sin embargo, los contenedores y las máquinas virtuales son tecnologías diferentes y partes de sistemas de virtualización dispuestos de manera diferente.
Con un sistema de máquina virtual, un hipervisor se encuentra encima de las arquitecturas de hardware desnudo, y las máquinas virtuales se aprovisionan desde ese sistema. Las máquinas virtuales se planifican individualmente con sus propios sistemas operativos y cargas de trabajo.
Con un sistema contenedor, el sistema operativo se instala, y luego las instancias de contenedor comparten ese sistema operativo host.
La principal diferencia es que, dado que los contenedores no tienen cada uno sus propios sistemas operativos, requieren menos recursos. Esto conduce a las oportunidades que ofrece la tecnología de contenedores. Las empresas pueden hacer más con el sistema, ya que no tienen que dar a cada instancia de contenedor su propio sistema operativo. La arquitectura compartida de los contenedores es una gran parte del atractivo de estos sistemas alternativos.
Por otro lado, la naturaleza insular de las máquinas virtuales, donde las máquinas virtuales clonadas pueden operar de forma independiente, ofrece resultados más redundantes y seguros para las empresas. Los expertos hablan sobre un único punto de falla que es una vulnerabilidad para los sistemas de contenedores. Muchos tipos de preocupaciones de seguridad sobre los contenedores van de acuerdo con esta filosofía, como la idea es que un solo ataque de malware puede destruir más fácilmente todo el sistema de contenedores.
Las tecnologías de contenedores y máquinas virtuales son bastante nuevas, aunque los sistemas de contenedores han evolucionado más recientemente como una alternativa, y ambas tecnologías se están innovando para producir nuevos tipos de resultados para los sistemas de TI.