Ubuntu通过(Windows Linux子系统)和Docker

我已经开始使用Windows 10的Linux子系统,并且使用Ubuntu 14.04取得了巨大的成功。 到目前为止,使用Docker没有运气 – 这是平台的限制还是Docker + WLS组合将来可行?

我有很多脚本需要Linux和docker存在。

截至2016年9月,编号

Windows上Docker的所有当前实现都使用虚拟化,Docker 1.12在Windows中使用虚拟机管理程序,从而消除了容器化优于虚拟化的优势。

Docker需要的不仅仅是使用Linux系统调用。

它需要进程控制组(cgroups),可堆叠文件系统(aufs)以及内核之外的其他基于Linux的系统。

cgroups和aufs都不是Windows 10内核中的本机。

这里有一个Windows Server 2016的实现: https: //msdn.microsoft.com/en-gb/virtualization/windowscontainers/quick_start/quick_start_windows_server ..但这只会运行一些Windows服务,例如IIS,而不是Ubuntu

来源 (感谢muru )有更多细节和洞察力的答案。

托马斯说得很清楚:

我相当确定WLS没有设置Docker所需的所有基础设施。 核心问题是WLS虽然拥有Linux主义,但并不是真正function齐全的Linux。 这是很多人只是接受的限制……