简单四步開始树莓派上的Docker之旅
大概这篇博文发表之后,应该算是我个人的第一篇翻译作品了,翻译的可能不是非常到位,望各位看官大刀砍过来。

原文链接:http://resin.io/blog/docker-on-raspberry-pi-in-4-simple-steps/

下面是文章正文部分


更新:我们已经放出了ARM下Docker 0.7.2,点击 阅读很多其它

一周曾经,我们放出了树莓派上安装Docker的相关教程,那么大家在兴奋之余也反馈了非常多问题诸如安装过程非常麻烦。当中也有的反馈说“为什么不直接提供一个镜像呢?”

我们依据反馈看了下我们的选择,依据下面两个原因做出了一个艰难的决定(不提供完整的硬盘镜像):首先,一个已经安装完Arch Linux的用户必须抹掉他现有的系统。其次,每次Arch Linux或者Docker放出一个新的镜像我们就不得不反复这个过程(镜像制作)。相反,我们重构并打包了当中的关键组件,把近一百步的安装过程简化到了简单的四步。

以下的步骤三是一个简单的命令行安装方式。他有什么作用呢?非常easy,他把我们放在GitHub上的一系列的包下载到你的机器上并进行安装,不多不少,刚刚好。

简化后的步骤

1. 插入SD卡,而且将 Arch Linux安装步骤到SD卡上。
2. 启动你的树莓派,找到它的ip地址(怎样设置请戳【 设置树莓派的IP地址】)而且通过SSH以root账户登录,Arch Linux默认的rootpassword是root,假设您已经改动过rootpassword,请用改动过的rootpassword。
3. 运行以下的命令:

curl https://raw.github.com/resin-io/docker-install-script/master/install.sh | sh

4. 重新启动你的树莓派,然后好好享受树莓派上的Docker吧!

树莓派上的Docker使用
一旦你完毕了Docker的安装。你应该非常想立马就继续做点儿啥,而不是坐享其成。进一步的工作包含安装一个主要的镜像,对于这一步,我们已经放出了 resin/rpi-raspbian,从这里你能够直接在你的树莓派開始使用Docker了:
1. 开启一个Docker的守护进程:

docker -d &

2. 开启IPv4转发:

sysctl -w net.ipv4.ip_forward=1

3. 下载基础镜像并开启shell终端:

docker run -t -i resin/rpi-raspbian /bin/bash

下载docker的演示样例项目
我们创建了一个能够打包在Docker容器中的演示样例project[Google's Coder Project](http://googlecreativelab.github.io/coder/),要想执行的话,须要从前几步的shell里退出来。然后执行例如以下命令:

docker run -d -p 8081:8081 resin/rpi-google-coder

运行完上述命令之后,你就应该能够通过在浏览器里输入https://<树莓派的ip地址>:8081进入Google Coder開始hacking了。

别忘了要使用HTTPS安全链接哟,普通的HTTP连接会被Google Coder挂起的。

怎样让Dockerfiles在树莓派上跑起来
我们已经公布了一个 Raspbian基础镜像。因为大部分的Dockerfiles是基于Ubuntu的镜像,同一时候呢Raspbian跟Ubuntu还是非常像的(这里注明一下:Ubuntu是Debian Linux的一个衍生版,而Raspbian又是一个针对树莓派的改动定制版Debian,所以大家能够自行想象是否类似了),基本上仅仅须要将命令"FROM ubuntu"改为"FROM resin/rpi-raspbian"然后构建就好。

假设这个改动无效,那应该就是你的Dockerfiles有点儿小问题,希望你可以攻克这个难关然后顺利的制作一个树莓派的镜像。

因为针对X86-64位制作的镜像是无法在树莓派上顺利工作的(CPU架构和指令集不一样。这里不再赘述),反之亦然。我们会询问你是否要为树莓派创建一个新的镜像,你可以通过使用 rpi-\*作为前缀,方便其它人可以清楚的看到。同一时候也希望Docker团队可以为不同的系统提供很多其它的原生支持。但如今的话,这个也已经够用了。

接下来干啥
我们为可以实现以一种超级简单的方式将Docker在你的树莓派上执行起来而自豪,我们也确信Docker在嵌入式领域的潜力是非常大的,甚至有可能会比它在云端的潜力更大。我们也希望可以在Docker的官方索引中看到树莓派的专属镜像。

完毕了这个里程碑。我们Resin.io团队的工作重点将会集中在全力准备Resin.io:The Product 12月份的alpha版本号上。应该能刚好赶在圣诞节前。

我们也会撰写很多其它的关于resin.io以及它背后的理念的文章,希望能够借此回答一些突如其来的问题比方“嗯,Resin.io是啥?”。

我们也希望能够倾听到来自各位读者的关于我们前进的方向以及我们的产品的潜在应用的各种建议,欢迎联系我们。

posted on 2017-04-23 17:19 mthoutai 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/mthoutai/p/6753180.html

简单四步開始树莓派上的Docker之旅相关推荐

  1. 简单四步开始树莓派上的Docker之旅

    大概这篇博文发表之后,应该算是我个人的第一篇翻译作品了,翻译的可能不是很到位,望各位看官大刀砍过来. 原文链接:http://resin.io/blog/docker-on-raspberry-pi- ...

  2. 云信小课堂丨简单四步,快速搭建协同办公系统!

    Vol. 8 企业作为社会分工参与的主体,在自身发展以及内部协作中,势必会涉及到各类自有技术和商业信息的互动与交流,而这类信息由于有着高度的保密性和隐私性,所以如微信.QQ 等通用的即时通讯工具很难满 ...

  3. 4米乘以12米CAD图_简单四步,教你如何绘制好施工现场总平面布置图

    原标题:简单四步,教你如何绘制好施工现场总平面布置图 施工总平面布置图是拟建项目施工场地的总布置图.它按照施工方案和施工进度的要求,对施工现场的道路交通.材料仓库.加工场地.主要机械设备.临时房屋.临 ...

  4. ​简单四步,快速判断真菌是否成功侵染宿主植物

    撰文  |  同同 涉及植物研究的小伙伴们应该对于真菌植物共生都有所了解,根瘤菌和大豆的共生就是教科书级别的经典案例.植物与真菌的共生作为农业生产中一种重要的共生关系,一直是农业科研工作者的研究热点. ...

  5. excel筛选排序从小到大_数据横向排序和筛选,Ctrl+F搭配通配符quot;*quot;,只需简单四步完成...

    数据的排序和筛选,相信大家都有操作过.但我们在利用Excel表格进行数据排序筛选的时候,基本都是数据的纵向操作,也就是按列的方式进行数据操作.今天我们就来学习一下,如何对数据进行横向的排序和筛选. 如 ...

  6. 卡西欧电子计算机怎么换电池,卡西欧手表怎么换电池 简单四步教你学会

    卡西欧手表一直深受很多朋友的喜爱,所以这个手表的市场占有率还是很高的.在配带卡西欧手表时,我们都会遇到手表电池没电的情况,这时候就需要更换电池,那么自己怎么换电池呢. 第一步,在更换卡西欧手表电池的时 ...

  7. SAP GUI 自动登录教程,简单四步搞定

    第一步:更改注册表 在表中添加Security->EnablePassword 值设置为1 第二步:生成快捷方式 登录SAP GUI 点击注销旁边的按钮按提示生产快捷 生成后如图 第三步:生成加 ...

  8. 简单四步提升Pinterest有效销售

    你的Pinterest流量是否下降了?想知道如何鼓励更多的pinners与你的内容互动?今天,Ueeshop将分享四个技巧,利用Pinterest里的Pinboard和Pin来激发用户的参与度. Pi ...

  9. html怎么把视频设置为背景音乐,简单四步为视频添加背景音乐

    平时拍摄的视频,或网上下载的视频需要再剪辑,这其中有一个常见的步骤便是加上背景音乐,通过给视频加背景音乐,可以轻松替换掉拍摄的视频中不理想的音频,还可以使视频更具有感染力.那么,怎么给视频加背景音乐呢 ...

最新文章

  1. java jlist 更新_java – 更新JList
  2. python全栈开发基础【第十七篇】面向对象反射和内置方法
  3. linux 源码安装e1000e,linux安装网卡e1000e
  4. 关于日常使用的命令解读:ifconfig
  5. 深度学习(九)caffe预测、特征可视化python接口调用
  6. 在ubuntu20.10上搭建SVN Server
  7. getattr的巨大作用
  8. php utf8 html字符,PHP:utf-8编码,htmlentities给出了奇怪的结果
  9. 【Pytorch神经网络实战案例】10 搭建深度卷积神经网络
  10. 交互式多模型_论文深度提升的万金油方法——多属性决策 Ⅱ
  11. linux arm交叉编译ko,Ubuntu嵌入式交叉编译环境arm-linux-gcc
  12. Unit 3 return codes and traps
  13. 洛谷 P1451【细胞】
  14. paip.提升安全性------登录地区变换后进行验证
  15. SQL Prompt教程:使用SQL提示代码分析避免T-SQL技术债务
  16. bp神经网络预测未来数据,bp神经网络如何预测
  17. ue编辑器漏洞_UEditor编辑器任意文件上传漏洞分析
  18. 安卓手机SSH远程链接服务器教程
  19. 2DPCA的原理推导与实现
  20. Selenium用户指南 - 第一章 Selenium 2.0 文档修订注解

热门文章

  1. docker部署seafile
  2. 银河麒麟aarch64 编译安装Qt5.9.9
  3. watch取消配对怎么重新配对_苹果Apple Watch重新配对方法_Apple Watch怎么重新配对-硬件之家...
  4. IG夺冠!王思聪都这么努力,你还不了解下QbaoNetwork吗?
  5. 求配件,组装一台自己的服务器
  6. python函数的动态参数之一个星号和两个星号
  7. 校园网在计算机网络的分类中属于局域网,2017年计算机二级msoffice复习资料
  8. android studio 驼峰,android studio 高级设置--驼峰选择,命名前缀,快速导包,Log 颜色等等-Go语言中文社区...
  9. SPC Control Chart Tools for .Net Crack
  10. QT播放Wav音频并显示波形