Es simplemente un contenedor que simula un pc .
El sistema de archivos puede ser un disco real o un archivo que lo simula y el resto del hardware igual.
No es diferente a los emuladores y aprovecha los tiempos sin proceso de la CPU para funcionar y algunas instrucciones específicas dentro de la CPU para funcionar .
Luego tienes los contenedores que son espacios alternativos corriendo sobre el kernel de tu SO que simulan una máquina virtual pero o requieren cargar de nuevo los servicios ya cargados.
Ambas soluciones son útiles en ciertos entornos .
Por ejemplo , tener un servidor completo virtualizado , permite hacer operaciones sobre el mismo que sin estar virtuizado sería imposible o tenerlo duplicado para que en caso de fallo haya redundancia automatica .
Por ejemplo , crear instantáneas , mover de maquina el servidor sin apagarlo , generar servidores bajo necesidad .
Es algo hermoso y a la vez apasionante .
Sin embargo , se abusa mucho sin necesidad de ciertas opciones y entornos como los contenedores ... y a la vez es útil . No es mi más ni menos que el sistema que usan los paquetes de muchos programas Linux y las famosas bottles de wine ...
Tienes PROMOX,ESX....entornos que permiten gestionar máquinas e instancias , copias , movimientos , usuarios , puertos , etc de forma sencilla .
Para mí lo más maravilloso es tener el almacenamiento en RAIDS tipo BTRFS de forma invisible para el SO .
Cuestión de probarlo y aprender fácilmente .
Obvio que entender de hardware y tipologías de enrutado de red ayuda .
Tienes páginas con laboratorios de imágenes ya pre-configurados para probar opciones y en sistemas como W10 viene incluido en el sistema la capacidad de crear maquinas virtuales .
Personalmente lo uso a diario en mi OSX por qué siempre tengo una maq con Windows para esos programas que no funcionan en otras plataformas , como el simulador de CISCO.