摘要:大多數(shù)的硬件公司很難提供能夠正常運行的。這個容器在共享。這將使很重要的數(shù)據(jù)能夠非常容易的從輸入到你的容器中。如果你想在容器內(nèi)運行這個項目是我在時做的。希望愛特梅爾公司和德州儀器將來也使用。
隨著Iot新的硬件平臺和開發(fā)板的不斷更新, SDK交付越來越多的轉(zhuǎn)向零碎化以及“按需組裝”。大多數(shù)的硬件公司很難提供能夠正常運行的Software Development Kits (SDKs)。
Docker為硬件平臺提供了實現(xiàn)簡單部署打包SDK環(huán)境的機會。這是一個巨大的飛躍,這是第一個輕便的模式,跨操作系統(tǒng),具有一致的工具和便于與他人分享的機制。
想了解更多關(guān)于物聯(lián)網(wǎng)和Docker的深度分享請點擊這里 Rapidly develop Internet of Things apps with Docker Containers
這是如何運行呢?
關(guān)于說明Docker是如何簡化這些環(huán)境的交付,讓我們來看下我們?yōu)閑sp8266項目開發(fā)的Docker容器。這個容器在docker hub esp8266-dev.共享。為了說明如何構(gòu)建這個SDK的環(huán)境可以
查看 ansible-esp8266-role ,它用于引導(dǎo)程序。
開始之前,你需要在你的系統(tǒng)上安裝Docker,在我的例子中我使用運行在OSX和Windows上的boot2docker。
理解boot2docker的第一件事是,你/用戶在OSX上的文件夾在boot2docker虛擬機被設(shè)置為共享。這將使很重要的數(shù)據(jù)能夠非常容易的從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
現(xiàn)在檢查你的firmware 目錄,你應(yīng)該有文件需要flash你的esp2866項目。
如果你想在容器內(nèi)運行:
docker run -v /Users:/Users -i -t esp8266-build bash
這個項目是我在 esp8266-led-lamp時做的。
總之我們已經(jīng)安裝了boot2docker并且至少構(gòu)建了一個esp8266項目,并且擺弄了復(fù)雜的SDK安裝。在我看來這在縮短構(gòu)建硬件項目的時間、簡化復(fù)雜SDK環(huán)境的交付方面是一個巨大的進(jìn)步。
希望愛特梅爾公司和德州儀器將來也使用Docker。
本文由丁麒偉編譯整理,原文鏈接: http://blog.tenxcloud.com/?p=737
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/26465.html
摘要:嘗試目標(biāo)下一步是連接前端和序列化服務(wù),實現(xiàn)在前端圖表中讀取傳感器發(fā)送的數(shù)據(jù)。序列化服務(wù)對應(yīng)的更新后前端程序位于面臨的挑戰(zhàn)是啟動數(shù)據(jù)庫前端程序序列化服務(wù)。系統(tǒng)啟動費后,可以使用腳本下用檢查運行狀態(tài)。 整體架構(gòu) showImg(https://segmentfault.com/img/remote/1460000016938721?w=389&h=426); 這章節(jié)我們將為系統(tǒng)建立一個簡單...
摘要:微軟已經(jīng)很久沒有支持開源社區(qū)了,這也是很多公司不采用的原因之一。當(dāng)然微軟總是致力于提供無的工具簡單的語法和良好的教程,他們最近也意識到,開源可以為提供更多的創(chuàng)新和業(yè)務(wù)。 得益于CTO、CEO和CDO們積極的推動,IT基礎(chǔ)設(shè)施正在向云環(huán)境遷移,底層架構(gòu)師則在熱烈討論圍繞著云原生應(yīng)用的SaaS、PaaS和微服務(wù)架構(gòu),而開發(fā)者們正在大顯身手,努力探索云計算的魔盒,找出什么是對業(yè)務(wù)有價值的,什...
摘要:嶄露頭角在發(fā)布之后,眾多及廠商爭相入市,,阿里云函數(shù)計算,短短數(shù)年時間產(chǎn)品已遍地開花。目前知名的平臺有,,,等。統(tǒng)一的容器調(diào)度模型從當(dāng)前及容器生態(tài)的發(fā)展來看,容器基本都是運行在云主機之上比如的,阿里云的。 說起當(dāng)前最火的技術(shù),除了最新的區(qū)塊鏈,AI,還有一個不得不提的概念是Serverless。Serverless作為一種新型的互聯(lián)網(wǎng)架構(gòu)直接或間接推動了云計算的發(fā)展,從AWS Lamb...
摘要:嶄露頭角在發(fā)布之后,眾多及廠商爭相入市,,阿里云函數(shù)計算,短短數(shù)年時間產(chǎn)品已遍地開花。目前知名的平臺有,,,等。統(tǒng)一的容器調(diào)度模型從當(dāng)前及容器生態(tài)的發(fā)展來看,容器基本都是運行在云主機之上比如的,阿里云的。 說起當(dāng)前最火的技術(shù),除了最新的區(qū)塊鏈,AI,還有一個不得不提的概念是Serverless。Serverless作為一種新型的互聯(lián)網(wǎng)架構(gòu)直接或間接推動了云計算的發(fā)展,從AWS Lamb...
摘要:近日,微軟對外發(fā)布了容器服務(wù)公共預(yù)覽版。同時,和微軟在容器服務(wù)方面進(jìn)行了廣泛技術(shù)合作。重點的和兩項開源技術(shù)將微軟的與其他云容器服務(wù)提供商區(qū)分開來。是目前最成熟的容器編排引擎,微軟正是看中了這點才選擇了與合作。 小數(shù)點分享:開源技術(shù) Docker 的輕量化、敏捷性以及可移植性的優(yōu)點,使其在全球IT領(lǐng)域廣受矚目,并將在 2016 年迎來全面爆發(fā)。微軟對于 Mesos 的支持,我們期待未來...
閱讀 1344·2021-09-01 11:40
閱讀 3957·2021-08-05 10:03
閱讀 985·2019-08-30 15:54
閱讀 2827·2019-08-29 12:53
閱讀 3191·2019-08-29 12:23
閱讀 947·2019-08-26 13:45
閱讀 2289·2019-08-26 10:41
閱讀 2545·2019-08-23 16:44