在Windows 10 Home上安装Docker

3
我的问题是:如果你使用Docker工具箱(这是运行Docker所需的Windows 10家庭版),那么你本质上是在使用虚拟机(vm)?
如果您已经在使用虚拟机,那么从那时起使用Docker的唯一原因就是要节省更多的多个实例吗?
也就是说,如果您只想要1个额外的(客户)实例:您可以拥有一个虚拟机。不过,使用Docker(在Windows 10家庭版上的工具箱)您将拥有1个虚拟机并运行Docker?
这样有用的唯一方式是如果您需要更多的实例,例如:1个虚拟机+1个Docker或+1000个以上的Docker?
或者我漏掉了什么?
4个回答

1
是的,Docker Toolbox使用Oracle VirtualBox,因为Windows 7、8和Windows 10家庭版不能使用Hyper V。如果您已经在使用虚拟机,则使用Docker的唯一原因是节省更多的多个实例,但它也可以轻松备份和部署。但是,在运行虚拟机时会失去相当多的内存,而在运行Docker时会失去更多的内存。

谢谢您的回答。我不能给您点赞,因为我是新手,但是非常感谢,这解决了我的问题。 - Toomanyquestions
是的,Docker对于使用Windows 10 Home的开发人员来说是一个非常好的选择,但并非所有情况都适用。 - zero8

0

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

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


0

尽管Docker CE会告诉你的Windows不支持Hyper-V,但这并不总是正确的(如果你在系统信息中检查,你可能已经启用了Hyper-V,如果你使用Insider版本或Anniversary更新后的许多GPU计算机版本,则可能在Windows 10 Home上启用了Hyper-V)。在Docker团队解决这个问题之前,有一些解决方法。

你可以从WSL(Windows子系统Linux)内部使用Docker。微软声称WSL直接访问所有内容而不需要Hyper-V,因此理论上速度应该相同。当然,由于WSL GPU穿透的限制,你无法使用GPU,你可以在这里提出要求解决这个问题

你也可以像其他答案所述使用Docker Toolbox和Virtualbox,但这样会本质上变得更慢,因为你在虚拟化一个容器内的虚拟化容器。理论上你应该能够通过这种方式获得GPU支持,以及其他一些功能,例如GUI,这是WSL无法实现的。


嗯,这让我感到困惑。有太多问题了。 这个与vbox /双启动有什么不同或更好的地方? 如果我已经有ufi双启动系统,我需要重新下载发行版吗? ---下载和运行这个会破坏我的双启动吗? ---它会创建更多的分区吗? 还是这是Windows对“Wine”的回答? ..它有多安全/稳定?(我可以随便玩玩还是它会进行系统更改,即必须小心安装/使用?) - Toomanyquestions
这完全取决于你是否需要GPU访问,如果没有GPU,则会更快,因为Vbox意味着你正在创建的虚拟机中运行Docker;你不需要设置双重启动,并且它不会干扰太多。据我所知,它只是在Windows内部添加了一个Ubuntu子系统。它没有干扰我的双重启动,但你可以搜索一下,看看其他人是否出现了问题;虽然双重启动在技术上是最好的选择,但也很危险,因为它将给你GPU访问权限(而WSL则不会,VBox / VM将执行传递)。 - cuuupid

0
Windows 10 Home May 2020 更新的最大特点是 Windows Subsystem for Linux 2。您可以在其中使用 Docker 而无需像 Virtual Box 中那样需要完整的虚拟机。
安装 Docker Desktop 时,它会自动识别 WSL2.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接