最近有一个项目引发了我的麻烦,该项目涉及多个(具有Linux功能的)嵌入式设备的编排,向其中部署软件,并允许在git repo中更新代码库时更新应用程序。
最初的想法是为每台设备制作一个标准映像,我着手尝试在UDOO Quad和Intel Edison上安装docker以启动,但到目前为止没有任何成功。
我的想法是,在嵌入式设备上安装Docker似乎是一个好主意-但是,如果是这样的话,那么现在肯定已经移植了。Resin.io是唯一似乎正在做出这些努力的小组。
是否有我所缺少的东西,或者有明确的原因为什么Docker在嵌入式设备上没有意义?如果没有原因,并且在嵌入式系统上运行Docker确实有意义,那么有什么我被我忽略的地方吗:是否有任何有关移植的讨论来源,或者涵盖此内容的方法?
这是2018年的更新:
由于Raspbian和Armbian操作系统映像的开发方面的进步,您现在可以非常轻松地在诸如Raspberry Pi和Orange Pi的嵌入式设备上使用Docker。具体来说,这两种类型的设备及其各自的OS映像现在都支持内核,这些内核的版本足够高,可以毫无问题地安装Docker(至少为3.10版本,尽管现在都提供4.x +版本)。
您可以通过使用嵌入式Docker来实现对更快的更改速度的渴望。我可以根据经验说我已经测试并定期运行您描述的方法。基本上,您从Raspbian或Armbian之类的基本操作系统映像开始,对该操作系统进行足够的调整以使其安全并已安装Docker,然后使用Docker处理开发迭代和应用程序更新。
顺便说一句,如果您有兴趣在嵌入式Linux设备上运行Docker,那么我建议您检查一下我编写的免费,开放源代码,MIT许可的命令行工具,该工具旨在帮助开发人员一次在多个设备上使用嵌入式Docker:https://github.com/ForwardLoopLLC/floopcli。
即使您对该工具本身不感兴趣,该工具的文档也描述了几种使用多种语言在多个设备上使用Dockerized应用程序的模式:https ://docs.forward-loop.com/floopcli/master/index.html 。那里的材料应该作为将应用程序移植到Docker并将其部署到嵌入式设备上的起点。该文档还解决了嵌入式设备的一些细微问题,例如ARMv6和ARMv7之间的差异。希望这可以帮助您入门!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句