资讯专栏INFORMATION COLUMN

用Docker容器进行IoT开发

glumes / 1557人阅读

摘要:大多数的硬件公司很难提供能够正常运行的。这个容器在共享。这将使很重要的数据能够非常容易的从输入到你的容器中。如果你想在容器内运行这个项目是我在时做的。希望爱特梅尔公司和德州仪器将来也使用。

随着Iot新的硬件平台和开发板的不断更新, SDK交付越来越多的转向零碎化以及“按需组装”。大多数的硬件公司很难提供能够正常运行的Software Development Kits (SDKs)。

Docker为硬件平台提供了实现简单部署打包SDK环境的机会。这是一个巨大的飞跃,这是第一个轻便的模式,跨操作系统,具有一致的工具和便于与他人分享的机制。

想了解更多关于物联网和Docker的深度分享请点击这里 Rapidly develop Internet of Things apps with Docker Containers

这是如何运行呢?

关于说明Docker是如何简化这些环境的交付,让我们来看下我们为esp8266项目开发的Docker容器。这个容器在docker hub esp8266-dev.共享。为了说明如何构建这个SDK的环境可以
查看 ansible-esp8266-role ,它用于引导程序。

开始之前,你需要在你的系统上安装Docker,在我的例子中我使用运行在OSX和Windows上的boot2docker。

理解boot2docker的第一件事是,你/用户在OSX上的文件夹在boot2docker虚拟机被设置为共享。这将使很重要的数据能够非常容易的从OSX输入到你的Docker容器中。你也可以参考boot2docker 项目中的VirtualBox Guest Additions了解它是如何工作的。

在我的例子中,我使用一个基于esp8266/source-code-examples 的项目作为基本示例。
添加一个Dockerfile到这个项目,请注意,我更新了WORKDIR来匹配我的ESP项目path。

FROM wolfeidau/esp8266-dev:1.1.0

# add all the SDK stuff to the PATH
ENV PATH=$PATH:/opt/Espressif/crosstool-NG/builds/xtensa-lx106-elf/bin

# Path which contains your esp8266 project source code
WORKDIR /Users/markw/Code/Systems/esp8266-led-lamp

# pass -v /Users:/Users to ensure your shared folder is available within
# the container for builds.
VOLUME /Users

USER ubuntu

然后built你的容器并运行:

docker build -t esp8266-build .

然后你想运行如下代码:

docker run -v /Users:/Users -i -t esp8266-build make

现在检查你的firmware 目录,你应该有文件需要flash你的esp2866项目。

如果你想在容器内运行:

docker run -v /Users:/Users -i -t esp8266-build bash

这个项目是我在 esp8266-led-lamp时做的。

总之我们已经安装了boot2docker并且至少构建了一个esp8266项目,并且摆弄了复杂的SDK安装。在我看来这在缩短构建硬件项目的时间、简化复杂SDK环境的交付方面是一个巨大的进步。

希望爱特梅尔公司和德州仪器将来也使用Docker。

本文由丁麒伟编译整理,原文链接: http://blog.tenxcloud.com/?p=737

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26465.html

相关文章

  • 按步搭建简单IoT微服务(2)

    摘要:尝试目标下一步是连接前端和序列化服务,实现在前端图表中读取传感器发送的数据。序列化服务对应的更新后前端程序位于面临的挑战是启动数据库前端程序序列化服务。系统启动费后,可以使用脚本下用检查运行状态。 整体架构 showImg(https://segmentfault.com/img/remote/1460000016938721?w=389&h=426); 这章节我们将为系统建立一个简单...

    shiyang6017 评论0 收藏0
  • 关于云平台,开发者需要做哪些准备?

    摘要:微软已经很久没有支持开源社区了,这也是很多公司不采用的原因之一。当然微软总是致力于提供无的工具简单的语法和良好的教程,他们最近也意识到,开源可以为提供更多的创新和业务。 得益于CTO、CEO和CDO们积极的推动,IT基础设施正在向云环境迁移,底层架构师则在热烈讨论围绕着云原生应用的SaaS、PaaS和微服务架构,而开发者们正在大显身手,努力探索云计算的魔盒,找出什么是对业务有价值的,什...

    newtrek 评论0 收藏0
  • 当我们聊Serverless时你应该知道这些

    摘要:崭露头角在发布之后,众多及厂商争相入市,,阿里云函数计算,短短数年时间产品已遍地开花。目前知名的平台有,,,等。统一的容器调度模型从当前及容器生态的发展来看,容器基本都是运行在云主机之上比如的,阿里云的。 说起当前最火的技术,除了最新的区块链,AI,还有一个不得不提的概念是Serverless。Serverless作为一种新型的互联网架构直接或间接推动了云计算的发展,从AWS Lamb...

    EastWoodYang 评论0 收藏0
  • 当我们聊Serverless时你应该知道这些

    摘要:崭露头角在发布之后,众多及厂商争相入市,,阿里云函数计算,短短数年时间产品已遍地开花。目前知名的平台有,,,等。统一的容器调度模型从当前及容器生态的发展来看,容器基本都是运行在云主机之上比如的,阿里云的。 说起当前最火的技术,除了最新的区块链,AI,还有一个不得不提的概念是Serverless。Serverless作为一种新型的互联网架构直接或间接推动了云计算的发展,从AWS Lamb...

    caiyongji 评论0 收藏0
  • 容器圈 | 基于 DCOS 的微软 Azure 容器服务正式发布

    摘要:近日,微软对外发布了容器服务公共预览版。同时,和微软在容器服务方面进行了广泛技术合作。重点的和两项开源技术将微软的与其他云容器服务提供商区分开来。是目前最成熟的容器编排引擎,微软正是看中了这点才选择了与合作。 小数点分享:开源技术 Docker 的轻量化、敏捷性以及可移植性的优点,使其在全球IT领域广受瞩目,并将在 2016 年迎来全面爆发。微软对于 Mesos 的支持,我们期待未来...

    sushi 评论0 收藏0

发表评论

0条评论

glumes

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<