2016-09-23 213 views
4

我在Windows 10框上安裝了Docker for windows。它需要我啓用HyperV功能。一切安裝正確,運行良好。在docker窗口上運行linux容器

雖然有一件事讓我吃了一驚。我實際上能夠在docker窗口上運行一個linux容器。我認爲交叉集裝化在概念上是不可能的。任何人都可以請幫我理解這是如何工作的?

回答

6

HyperV用於啓動Linux VM來運行容器。 Docker仍在運行Linux容器,本地Windows容器仍在開發中。

+0

嗯有趣。那麼,在這種情況下,HyperV角色會帶有一些庫存的linux虛擬機鏡像嗎?如果可能的話,你可以請指導我解釋所有這些內部的一些文檔。謝謝。 – jaakash

+0

不,它是Docker for Windows,它安裝了VM鏡像,已經配置了Docker。這裏是[文檔](https://docs.docker.com/docker-for-windows/),這裏是[代碼](https://github.com/docker/for-win)。 –

+1

與OP無關,但對於其他人,Windows Server 2016現已發佈,其中包括對本地Docker容器的支持。有關更多詳細信息,請參見[Docker的合作伙伴頁面](https://www.docker.com/microsoft)。 – BMitch

2

基本上,您正在Linux機器上而不是Windows上運行Linux容器。 Windows下載適用於Windows的Docker時,Windows將在Hyper-V中運行VM。您可以打開Hyper-V管理器並查看Linux VM將會運行。目前針對Windows的Docker處於測試階段,它支持需要Windows 10 build no的原生Docker。大於14393.222或Windows Server 2016.