Docker容器可以在Windows IoT核心中运行

有没有办法在Windows IoT Core中运行Docker容器? 我已经看到它可以在Azure,Windows Server和桌面W10中使用,但是没有关于Windows IoT Core的证据,而且我不确定是否一些已经存在的docker-engine安装与IoT Core兼容,或者它不是可能。

从10月17日发布的物联网核心版本16299起,此function处于预览状态。

https://developer.microsoft.com/en-us/windows/iot/docs/whatsnew

您可以在64位Windows 10 IoT核心上运行Nano Server Core容器。 目前只有amd64。

上周五, Azure IoT Edge v2昨天在公开预览版中推出,对原生Windows容器提供了开箱即用的支持! 甚至还有一个如何在基于x64的兼容板*上部署Windows IoT Core的方法。

像Azure Functions,Azure Stream Analytics,Modbus之类的第一方模块以及VS Code中用于创作自定义模块的酷开发人员体验都可以在Windows 10和IoT Core上使用Windows容器。

*注意:Windows容器需要基于x64的处理器支持,它们不能在像Raspberry Pi这样基于ARM32的设备上工作。

最简洁的答案是不。 这是因为Windows 10 IoT Core是支持与Windows 10桌面重叠的一组function的操作系统,但目前没有运行Docker的版本。 在我头顶,创build这样一个版本会有一些问题。 首先,Docker的实现必须是可运行的(使用OS支持的function),其次,容器中使用的特性需要由Docker以Windows 10 IoT Core支持的forms进行虚拟化。 第三,运行Windows 10 IoT核心(以及Docker及其容器)的硬件将不得不支持所有这些function。 也许有些做,有些则没有。 问题可能在于像Raspberry Pi或Minnowboard这样的硬件是否支持虚拟化,这是一种实际的情况。