Согласно документам Microsoft здесь , Azure IoTEdge поддерживает как Moby, так и Docker, однако Microsoft предлагает выбрать Moby для производственного развертывания при поддержке Microsoft.
Чтобы ответить на ваш другой вопрос об объединении модулей системы Azure IoT Edge, т.е. Azure IoTEdge Hub и IoTEdge Runtime, сначала просмотрите роли и обязанности этих отдельных модулей здесь .
Короче говоря, IoTEdge Hub действует как локальный прокси для Azure IoTHub, в дополнение к этому он предоставляет небольшого брокера MQTT для управления межмодульной связью, обеспечения безопасности, оптимизации подключений и, что наиболее важно, автономное хранение сообщений на случай, если IoTEdge потерял rnet подключение или столкнулся с прерывистым rnet подключением.
Аналогичным образом, IoTEdge Agent в основном обрабатывает оркестровку модулей, такую как извлечение модулей на основе манифеста развертывания и обеспечение их успешной работы как части настраиваемых модулей, сообщение об ошибках и т. Д. c.
Я не уверен, каковы требования к объединению этих двух, поскольку они предназначены для работы как разные модули, чтобы узнать больше об этих системных модулях, обратитесь к кодовой базе здесь , чтобы получить лучшее понимание.