我有Windows 10 Home,因此无法安装和运行Docker Engine(无需使用Docker Toolbox)。
但是,我确实在Windows子系统Linux中运行了Ubuntu。我可以在Windows 10 Home机器上的WSL中运行Docker Engine吗?
答案 0 :(得分:4)
答案是否定的,因为blog post from MSDN表示:
我们经常被问到如何在Windows中运行docker Linux子系统(WSL)。 我们不支持运行docker守护程序 直接在WSL 。但你可以做的是调用守护进程运行 在WSL的Windows下。
请注意"在Windows"下运行的守护程序只能使用Windows 10 Home Edition中没有的Hyper-V虚拟化功能。
答案 1 :(得分:2)
Windows 10的下一个功能更新将在接下来的几周内发布,它最终将支持WSL中的Docker Engine。好吧,不是正常的,但是我正在测试Release Preview build 17134,我可以确认来自Docker.io的dockerd来自Ubuntu xenial的工作。
我甚至可以使用WSL中的docker容器从源代码编译docker。 这对于Windows10 Home用户来说是个好消息,对于那些在他们的硬件上没有Vt-x支持的用户来说也是一个好消息,就像我的旧版PC一样。
答案 2 :(得分:1)
Microsoft的May 2019 announcement(对于Windows 2010,2019年5月版)很明显(Craig Loewen):
WSL 2!
此新体系结构中的更改将允许:
- 戏剧性的文件系统性能提高,
- 和完整的系统调用兼容性,意味着您可以在WSL 2中运行更多Linux应用程序,例如Docker 。
这里是正在运行的WSL 2的快速演示。
启动发行版后,我们可以在两秒钟之内访问可用的bash shell,并且可以立即运行服务和应用程序,例如docker。
总结:虽然WSL 2确实使用了VM,但是它将在后台进行管理和运行,从而为您提供与WSL 1相同的用户体验。
由described here的Abhishek Prakash:
Canonical has announced对WSL 2的支持,这意味着您将能够通过WSL 2使用Ubuntu。
与Microsoft的合作使我们能够在WSL上对Ubuntu进行认证,包括Docker容器,Kubernetes和snaps。
Canonical产品总监Stephan Fabel