Docker on Windows 10 Home



我的问题是:如果您使用Docker工具箱(这是Windows 10家庭版运行Docker所必需的(,那么您本质上使用的是虚拟机(vm(?

如果您已经在使用 VM,那么从那时起使用 docker 的唯一原因是节省更多多个实例?

这意味着,如果您只需要 1 个额外的(来宾实例(:您可以拥有一个 VM。但是,使用 docker(Windows 10 主页上的工具箱(,您将拥有 1 个虚拟机并且它运行 docker?

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

还是我错过了什么?

是的,docker toolbox 使用 Oracle VirtualBox 会导致 Windows 7、8 和 Windows 10 home 无法使用 Hyper V。是的,如果您已经在使用虚拟机,那么从那时起使用 docker 的唯一原因是节省更多多个实例,但它也允许轻松备份和部署。但是,在运行 VM 时会丢失相当多的内存,然后在运行 docker 时会丢失更多内存。

因此,尽管 Docker CE 会告诉您您的 Windows 不支持 Hyper-V,但情况并非总是如此(如果您签入系统信息,您可能已启用 Hyper-V,如果您在周年更新后使用的是 Insider 版本或 GPU 计算机上的许多构建,那么您可能在 Windows 10 Home 上拥有 Hyper-V(。在 Docker 团队解决此问题之前,有一些解决方法。

您可以从WSL(Linux的Windows子系统(内部使用Docker。Microsoft声称WSL在没有Hyper-V的情况下直接访问所有内容,因此理论上应该以相同的速度访问。当然,由于 WSL 上的 GPU 直通限制,你根本无法使用 GPU,你可以要求在此处解决。

您也可以使用 Docker Toolbox 作为 Virtualbox 所述的另一个答案,但这本质上会慢得多,因为您在虚拟化容器内虚拟化容器。从理论上讲,您应该能够通过此功能获得GPU支持,以及其他功能,例如WSL无法获得的GUI。

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

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

>Windows 10 Home May 2020 Update的最大功能是Linus 2的Windows子系统。您可以在其中进行 docker,而无需像在 Virtual Box 中那样使用完整的虚拟机。

安装 Docker 桌面,它将自动识别 WSL2。

最新更新