繁体   English   中英

Windows 10 家庭版上的 Docker

[英]Docker on Windows 10 Home

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

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

意思是如果你只想要 1 个额外的(来宾实例):你可以有一个 vm。 但是,使用 docker(Windows 10 home 上的工具箱),您将拥有 1 个 vm 并且它运行 docker?

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

或者我错过了什么?

是的,docker 工具箱使用 Oracle VirtualBox 导致 Windows 7、8 和 Windows 10 home 无法使用 Hyper V。是的,如果您已经在使用 VM,那么从那时起使用 docker 的唯一原因是节省更多的多个实例,但是它还允许轻松备份和部署。 但是在运行 VM 时会丢失大量内存,而在运行 docker 时会丢失更多。

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

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

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

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

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

Windows 10 Home 2020 年 5 月更新的最大特点是Windows Subsystem for Linus 2 您可以在其中进行 docker 操作,而无需像 Virtual Box 那样需要完整的虚拟机。

安装Docker Desktop ,它会自动识别 WSL2。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM