将相同的软件部署到多个客户端

我想部署一个软件到相同configuration的多个树莓派客户端,但每个连接到一个单独的环境(包括一个jar头接口)。

我正在寻找一个灵活的环境来部署自己编译的软件给所有/某些客户。 为了保持结果,并能够轻松地交换软件,我想到了Docker和Docker Swarm。 但是可以将相同的容器部署到每个节点吗? 我的软件需要与硬件进行交互。

从我知道的关于fai , opsi等的IT基础设施

Docker是正确的select吗? 可能吗? 到目前为止,我只读到部署到一个引擎或群体。 但是它不会在每个主机上运行一个实例,而是自动对其进行缩放。

另外一个GUI来pipe理和监控将是伟大的。

有任何想法吗? 谢谢。