Windows 10 Home上的Docker

问题描述 投票:1回答:3

我的问题是:如果您使用Docker工具箱(Windows 10家庭运行Docker所需),您实际上是在使用虚拟机(vm)?

如果您使用的是vm,那么从这一点开始使用docker的唯一理由是节省更多的多个实例?

这意味着如果您只需要一个额外的(客户实例):您可以拥有一个虚拟机。虽然,使用docker(Windows 10上的工具箱)你将有1个vm并且它运行docker?

唯一有用的方法是,如果你想要更多的实例,如:1 vm + 1 docker或+ 1000 more dockers?

或者我错过了什么?

windows docker
3个回答
0
投票

是的,docker工具箱使用Oracle VirtualBox导致Windows 7,8和Windows 10家庭无法使用Hyper V.是的,如果您使用的是VM,那么从这一点开始使用docker的唯一理由是节省更多的多个实例但是它还允许轻松备份和部署。但是,在运行VM时,您正在丢失大量内存,而在运行docker时则会更多。


0
投票

因此,尽管Docker CE会告诉您Windows不支持Hyper-V,但情况并非总是如此(如果您检入系统信息,则可能启用了Hyper-V,如果您使用的是Insider构建或许多构建在周年纪念更新后的GPU计算机上,你可能在Windows 10 Home上有Hyper-V)。在Docker团队解决this issue之前,有一些解决方法。

您可以在WSL内部使用Docker(适用于Linux的Windows子系统)。微软声称WSL直接访问所有内容而没有Hyper-V,因此理论上这应该是相同的速度。当然,由于limitations with GPU passthrough on WSL, which you can ask to be resolved here,你根本无法使用你的GPU。

您也可以使用Docker Toolbox作为Virtualbox声明的另一个答案,但是当您在虚拟化容器中虚拟化容器时,这本身就会慢得多。理论上你应该能够通过它获得GPU支持,以及其他功能,例如:您无法使用WSL的GUI。


0
投票

要回答问题的“有用性”部分:

如果您在服务器上运行代码,但需要开发/调试/更新它,它也很有用。您希望在本地测试它,但是为了确保它执行的环境是相同的(以避免意外的,特定于环境的行为),您可以在本地和服务器上使用Docker。在这种情况下,即使它很慢,我也会在我的W10 Home笔记本电脑上启动一个VM并在其中运行Docker。

© www.soinside.com 2019 - 2024. All rights reserved.