嵌入式系统上的Docker,为什么不呢?

鲍比

最近有一个项目引发了我的麻烦,该项目涉及多个(具有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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更改嵌入式系统上的根文件系统

为什么我们在嵌入式系统中内存有限?

嵌入式静态ram设备上使用什么文件系统?

嵌入式系统 - 轮询

QML ComboBox在嵌入式系统上崩溃

“拆分”嵌入式系统上的应用程序

嵌入式领域中的“构建系统”是什么?

为什么我的电子邮件签名中的嵌入式图像在Windows上的Outlook中不遵循其宽度样式?

为什么在嵌入式标准int16上使用q15

为什么嵌入式Flash视频(如youtube)在GPU上如此繁重?

为什么嵌入式系统需要设备树而个人计算机却不需要设备树?

嵌入式码头为什么要使用连接

为什么要编写嵌入式汇编代码?

默认桥接网络上的docker嵌入式dns

mallinfo在嵌入式系统中的使用

微程序与嵌入式系统的连接

嵌入式系统中的内存分配

使用基本的嵌入式系统 API

嵌入式系统的Google测试

如何在嵌入式系统上利用多态性?

如何在基于ARM的嵌入式Linux系统上省电?

可以安装Lubuntu而不是Ubuntu来减少嵌入式系统上程序的处理时间吗?

在嵌入式系统上快速解决许多微小的线性编程问题

如何将数组指向嵌入式系统上的某些特定内存地址

基于buildroot的嵌入式系统上扭曲的Winform Mono应用程序

Linux 4.4嵌入式实时系统上的SHA256

在嵌入式系统上加载经过训练的模型(无库)

嵌入式系统CORE9G25上的alsa

如何在 Linux 嵌入式系统上使用 Golang 管理 I/O?