可以在 Windows IoT Core 中 Docker 容器 运行

Can Docker containers run in Windows IoT Core

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

简短的回答是,不。这是因为 Windows 10 IoT Core 是一个 OS,它支持与 Windows 10 桌面重叠的一组功能,但是 Docker 没有运行在该桌面上的版本现在。在我的脑海中,创建这样一个版本会有一些顾虑。首先,Docker 的实现必须是可运行的(使用 OS 支持的功能),其次,容器中使用的功能需要通过 Docker 形式虚拟化在 Windows 10 IoT Core 中受支持。第三,硬件 运行 Windows 10 IoT Core(以及 Docker 及其容器)必须支持所有这些功能。也许有些人会,有些人不会。问题可能是 Raspberry Pi 或 Minnowboard 等硬件是否支持虚拟化,这将是一个实际场景。

自 10 月 17 日发布的 IoT Core 版本 16299 起,此功能处于预览状态。

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

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

上周五,Azure IoT Edge v2 launched in Public Preview yesterday with out-of-box support for native Windows containers! There is even a how-to 使用兼容的基于 x64 的板*在 Windows IoT Core 上部署。

第一方模块,如 Azure Functions、Azure Stream Analytics、Modbus 以及 VS Code 中用于编写自定义模块的出色开发人员体验,都非常适合 Windows 10 和 IoT Core 上的 Windows 容器.

*注意:Windows 容器需要基于 x64 的处理器支持,它们不能在基于 ARM32 的设备上运行,例如 Raspberry Pi。