Relación de Docker con máquinas virtuales y LXC

Micomprensión de Linux Containers (LXC) es que proporciona un hipervisor nativo para sistemas Linux, similar al Hyper-V de Windows introducido en Windows 8. Por "hipervisor nativo", quiero decir, la capacidad del sistema Linux para alojar máquinas virtuales invitadas dentro de sin tener que instalar ningún tipo de software de virtualización especializado.

Micomprensión de Docker es quede alguna manera se basa en LXC y permite a los desarrolladores de aplicaciones definir:

La pila exacta de aplicaciones de una máquina virtual / nodo, incluido el sistema operativo, la configuración exacta y el ajuste del sistema operativo, y cualquier herramienta o aplicación instalada / configurada / implementada en ese sistema operativo; yLos requisitos de recursos exactos para ejecutar esta VM / nodo, incluidos los requisitos de CPU, los requisitos de memoria / disco / red, los requisitos de equilibrio de carga y replicación, etc. Docker luego determina en qué nodos ejecutar el contenedor, utilizando estos requisitos declarados como su línea de base.

En primer lugar, si mi comprensión de LXC o Docker es engañosa,por favor comience por corregirme!

Asumiendo que soy más o menos correcto en mi entendimiento, pregunto:

¿Cuál es la relación entre Docker y, por ejemplo, VM VMware o Xen? ¿Docker "se sienta encima" de la capa de virtualización? En otras palabras, ¿hay "enlaces Docker" para diferentes plataformas de virtualización (vmWare, Xen, kvm, etc.), y podría tomar un contenedor Docker paramyapp e implementarlo en cualquier plataforma con Docker?¿Cuál es la relación entre LXC y Docker? ¿Docker simplemente extiende LXC, o es un concepto similar (pero completamente separado)? Si es una extensión de LXC, ¿de qué manera?

Respuestas a la pregunta(1)

Su respuesta a la pregunta