Docker本机Windows支持?

我很难find关于这方面的信息。 某处我看到Docker现在已经集成到Windows的消息。 这显然意味着它们不是“Linux容器”,而是某种“Windows容器”? 有没有人有关于此的更多信息?

我读过这个: https : //azure.microsoft.com/blog/2015/04/16/docker-client-for-windows-is-now-available/

正如你可以读到的,目前只有在Linux内部管理docker容器的接口。

由于诸如Unikernel之类的许多Docker收购,已经有了重大更新。 现在可以安装运行Docker的Windows程序的测试版 (截止到4月16日),没有任何麻烦。

更快,更可靠:不再需要VirtualBox! Docker引擎运行在Mac OS X上的xhyve虚拟机或Windows上的Hyper-V虚拟机之上的Alpine Linux发行版上,该虚拟机由Docker应用程序管理。


更新 (9月'17)

全面的本地支持可在这里 。

一个集成的,易于部署的开发环境,用于在Windows PC上构建,调试和测试Docker应用程序。 Docker for Windows是一个与Hyper-V虚拟化,网络和文件系统深度集成的本地Windows应用程序,使其成为Windows中速度最快,最可靠的Docker环境。

微软已经将集装箱化原语添加到Windows内核,并帮助将Docker Engine移植到Windows。 这意味着您可以在Windows server 2016上运行带有Docker的本机Windows容器。它已经在技术预览中一段时间​​了,可以免费试用。 详细信息: https : //msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/manage_docker?f=255&MSPPError=-2147217396

目前(2016年10月)这里一塌糊涂。 Windows server 2016和Windows 10 build 1607(Anniversary Update)本机支持Docker容器。 显然只有Windows作为基础映像。 而且仅限于Windows server 2016(Nano或Core)。

但也有Docker for Windows – 这是https://www.docker.com/products/docker#/windows上唯一的建议选项。 很容易可以认为,Docker是在Windows上本地运行的。 但它不是! 用于Windows的Docker使用带有Linux的VM来托管所有容器。 所以你不能拉Windows映像。

所以试图拉图像将失败,“未知的博客”错误:

C:\>docker pull microsoft/nanoserver Using default tag: latest latest: Pulling from microsoft/nanoserver 5496abde368a: Retrying in 1 second 94b4ce7ac4c7: Downloading unknown blob

所以Docker for Windows只能用于Linux映像!
如何…很明显,对吧?

对于“真正的本地Docker”(运行Windows容器),我们目前已经下载并手动安装,如手册所述 – https://msdn.microsoft.com/virtualization/windowscontainers/quick_start/quick_start_windows_10