我可以 运行 Microsoft Iot Edge 中的任何 docker 容器吗?

Can I run any docker container in Microsoft Iot Edge?

Microsoft 的 IoT Edge 使用 docker 来管理模块。 是否可以在 IoT Edge 设备上 运行 任何 docker 容器?

Azure IoT Edge 模块作为容器实现,因此 IoT Edge 需要容器引擎来启动它们。 Microsoft 提供了容器引擎 moby-engine 来满足此要求。这个容器引擎基于 Moby open-source 项目。 Docker CE 和 Docker EE 是其他流行的容器引擎。它们也基于 Moby open-source 项目并与 Azure IoT Edge 兼容。 Microsoft 为使用这些容器引擎的系统提供尽力而为的支持;但是,Microsoft 无法针对其中的问题发布修复程序。因此,Microsoft 建议在生产系统上使用 moby-engine。

详情请参考Azure IoT Edge supported systems

另见 How to install IoT Edge on Kubernetes (Preview)

希望对您有所帮助。

是的,您可以 运行 IoT Edge 上任何类型的基于 docker 的容器,只要图像支持您的 Edge 设备使用的架构(amd64、arm32 等)容器不必了解 IoT Edge,甚至不必与 运行 时间交谈。在这种情况下,Edge 运行time 将简单地确保容器已启动并根据您的设置 运行ning。