亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

在Raspberry Pi 3上運行Docker環境

標簽:
Docker

tl;dr
众所周知,Docker环境使应用具有天然的隔离性,且将应用与Host OS解耦,让应用程序更加便于移动部署。
这次希望在Raspberry Pi 3上也使用Docker来部署,经过多次筛选,最终选择了HypriotOS做为Host OS


选择合适的Host OS

Raspberry Pi 3是基于ARM架构的板子,标准的x86环境的OS是不能使用的,所以选择Host OS就是基于如下因素:

  1. 支持ARM架构

  2. 原生支持Docker,刷到TF卡就可以用

根据这个标准选出来三个OS,各优缺点如下:

  • RancherOS:原生支持Docker,包括PID1都封装成Docker,非常喜欢的一种模式。但是,不支持Raspberry Pi 3上的WIFI模块,一个小的IoT设备拖一根网线实在是碍眼,只能放弃。

  • ResinOS:同样是原生支持Docker的OS,而且不只支持Raspberry Pi的板子,还可以在很多开源的板子上运行。但是,底层HOST OS只能运行一个Docker容器,这个让我很呵呵。

  • HypriotOS:最后选的是这个,原生Docker,支持WIFI

HypriotOS安装

HypriotOS的FAQ,建议先简单看一下。
主要参考文档:https://github.com/hypriot/flash

  1. HypriotOS Github的releases模块里下载最新的Image

  2. 下载https://github.com/hypriot/flash的Sample目录下的配置模板,并根据需要修改如下文件:

  • wlan-user-data.yaml:用于Cloud-Init做系统的配置初始化,不只是第一次,每次系统启动都会按这个配置文件的要求配置系统环境)

  • no-uart-config.txt:用于配置Raspberry的物理组件的参数

  1. 下载flash配置脚本

curl -O https://raw.githubusercontent.com/hypriot/flash/master/$(uname -s)/flashchmod +x flash
  1. 刷IMAGE到TF卡

flash --userdata sample/wlan-user-data.yaml --bootconf sample/no-uart-config.txt hypriotos-rpi-v1.7.1.img
  1. 把TF卡插入Raspberry,并启动完成安装



作者:mst7
链接:https://www.jianshu.com/p/0276f1cfc276


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
移動開發工程師
手記
粉絲
46
獲贊與收藏
145

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消