Docker-Beziehung zu VMs und LXC

MyVerstehe of Linux Containers (LXC) ist, dass es einen nativen Hypervisor für Linux-Systeme bietet, ähnlich dem in Windows 8 eingeführten Windows-Hyper-V. Mit "nativem Hypervisor" meine ich die Fähigkeit des Linux-Systems, Gast-VMs darin zu hosten ohne spezielle Virtualisierungssoftware installieren zu müssen.

MyVerstehe von Docker ist, dass esirgendwi baut auf LXC auf und ermöglicht es Anwendungsentwicklern, Folgendes zu definieren:

Den genauen App-Stack einer VM / eines Knotens, einschließlich des Betriebssystems, die genaue Konfiguration und Optimierung des Betriebssystems sowie alle auf diesem Betriebssystem installierten / konfigurierten / bereitgestellten Tools oder Anwendungen. unDie genauen Ressourcenanforderungen für die Ausführung dieser VM / dieses Knotens, einschließlich CPU-Anforderungen, Speicher- / Festplatten- / Netzwerkanforderungen, Lastausgleichs- und Replikationsanforderungen usw. Docker ermittelt anschließend anhand dieser deklarierten Anforderungen, auf welchen Knoten der Container ausgeführt werden soll .

So zunächst einmal, wenn mein Verständnis von LXC oder Docker überhaupt irreführend ist,Bitte beginne damit, mich zu korrigieren!

ngenommen, ich habe mehr oder weniger recht, dann frage ich:

Wie ist die Beziehung zwischen Docker und vmWare oder Xen-VMs? Befindet sich Docker auf der Virtualisierungsebene? Mit anderen Worten, gibt es "Docker-Bindungen" für verschiedene Virtualisierungsplattformen (vmWare, Xen, kvm usw.), und ich könnte einen Docker-Container für @ nehmemyapp und auf jeder Docker-Plattform bereitstellen? Wie ist die Beziehung zwischen LXC und Docker? Erweitert Docker einfach nur LXC oder handelt es sich um ein ähnliches (aber völlig separates) Konzept? Wenn es eine Erweiterung von LXC ist, auf welche Weise?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage