1. 鲁班猫系统与Docker

1.1. 鲁班猫系统简介

鲁班猫系统(LubanCat OS)是野火基于Debian ARM架构制作的Linux发行版, 该系统适配了野火的所有鲁班猫系列微电脑板卡,共同组成嵌入式平台, 为AI、工控、物联网、机器人以及编程教育等应用场景提供了便捷的示例和应用。

鲁班猫系统继承了Debian ARM系统的便捷性,可以直接使用APT包管理工具直接安装Debian维护的软件, 如 Python、Opencv、Nginx以及 Docker 等软件,免去了传统嵌入式应用部署时自行编译源码的繁琐操作,提高了稳定性。

1.2. Docker技术简介

为了让大家快速了解Docker是什么,此处简要概括如下:

  • Docker就是性能损耗极少的虚拟机。(不完全等价于虚拟机,但这样理解就行)

  • Docker本身可以运行在Windows、Linux、Mac等不同的系统以及不同芯片架构的硬件平台之上

  • 大量的开发者基于Docker发布了应用,其他人只需要一键安装即可复刻应用环境

关于Docker更详细的教程,请参考:《Docker——从入门到实践

1.3. 鲁班猫+Docker=?

嵌入式开发时,常常需要搭建交叉编译环境,开发完成后,又要根据嵌入式平台安装各种库文件, 废时废力。

而借助 Docker,能将原本直接安装在操作系统上的应用或开发环境轻松迁移至不同的硬件平台。

  • 极简的开发环境搭建过程

  • 一键部署应用程序

  • 隔离的沙箱应用环境

  • 快速硬件平台验证与迁移

野火将基于鲁班猫系统,使用Docker提供了大量的行业应用示例,提升嵌入式应用的开发与部署体验:

  • 搭建私有云盘(NAS服务器)

  • 创建博客网站

  • 制作智能家居数据中心

  • 制作AI智能音箱

  • 制作机器人

  • 搭建编程教学环境

了解这个技术最快的方式就是直接尝试一下,马上进入下一章尝试鲁班猫+Docker的应用吧。