2017-01-09 4 views
9

In den alten Versionen von Docker für Windows, ich erinnere mich, es explizit gesagt, dass es eine Linux-VM für den Kernel verwendet.Wie führt Docker für Windows Linux-Container aus?

Da aber die neue stabile Version (veröffentlicht im Juli 2016, glaube ich), sagt es

Docker for Windows is a native Windows application with a native user interface and auto-update capability, deeply integrated with Windows native virtualization, Hyper-V, networking and file system

Wenn ich es richtig, die angegebene Basis-Image zu verstehen ist für den User-Space und den Kernel des Host verwendet wird, . Also, wenn ich angeben, dass ich ein Ubuntu-Basis-Image verwenden, um den Befehl echo auszuführen, wie kommt der Windows-Kernel ins Spiel?

Oder bin ich etwas völlig falsch verstanden?

+0

Dieser Docker für Windows lässt nur Windows-Container laufen – user2915097

+0

Die Beta kann zwischen Windows- und Linux-Containern wechseln. Es ist noch nicht in der Stable-Version verfügbar. https://docs.docker.com/docker-for-windows/#/switch-between-windows-and-linux-containers-beta-feature –

+1

In diesem Fall, warum bin ich in der Lage, den "Docker run ubuntu/ausführen bin/echo 'Hello world'-Befehl mit dem neuesten Stable? – MrVoodoo

Antwort

11

Docker für Windows verwendet immer noch eine Linux-VM, um Linux-Container auszuführen. Aber anstatt die Virtual Box zu verwenden (was mit Docker Toolbox verwendet wird), wird die Linux VM mit Hyper-V - einem Windows-eigenen Hypervisor - ausgeführt. Dies bedeutet, dass Docker für Windows weniger Komponenten liefert und weniger bewegliche Teile hat.

Wenn Sie Docker für Windows installieren und docker version ausführen, sehen Sie, dass der Docker Linux-Daemon auf "Moby Linux" läuft.

+0

I sehen Sie, danke. Der Text auf der Website hat dies nicht sehr deutlich gemacht. – MrVoodoo

+2

Ab der DockerConf 2017 gab es einige neue Ankündigungen über die Nutzung der Möglichkeiten von Windows 10, ein Linux-Subsystem zu hosten, so dass Sie möglicherweise nicht die vollständige Docker für Windows-Linux-VM benötigen, die auf HyperV läuft –

Verwandte Themen