技术控

    今日:155| 主题:49136
收藏本版 (1)
最新软件应用技术尽在掌握

[其他] 关于Docker在树莓派上的5件事

[复制链接]
告诉自己忘了他 发表于 2016-10-2 19:05:17
189 3

立即注册CoLaBug.com会员,免费获得投稿人的专业资料,享用更多功能,玩转个人品牌!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
【编者的话】在树莓派上使用Docker需要知道5件事——Docker领袖Alex Ellis @alexellisuk 。
    如果你是Docker新手,请访问我的Docker实践在线研讨会: Hands-On Docker labs
  1、仅用一个命令安装Docker

   今天,你没必要准备大量技术来让 Docker 运行在你的设备上。一个命令就足够了(通过apt-get在后台执行)——你甚至可以记住它:
  在Raspbian输入:
  [code]curl -sSL get.docker.com |sh[/code]   提供你正在运行Debian或衍生系统,现在可以用了。 Docker 项目的人,从源头上,通过围绕单元测试和集成测试的CI质量检验关方法,创建 docker/docker 。
  2、知道你的架构

  树莓派的硬件架构叫ARM,和普通PC、笔记本或云实例都不一样。
   什么意思呢?一个系统建立的二进制文件在另一个系统无法执行。
  [code]$ uname -a
Linux alexellis 4.4.19-v7+ #906 SMP Tue Aug 23 15:53:06 BST 2016 armv7l GNU/Linux[/code]  [code]$ uname -a
Linux 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux[/code]  上面是树莓派和Azure云Ubuntu实例的输出。
  所有的树莓派都兼容ARMv6架构,简单起见,我建议:在基于ARMv6的镜像,并且仅从官方发布的像Golang,Nodejs,InfluxDB等,目标架构一致的二进制文件上,构建代码。
    什么意思呢?意思是不能用 docker run -d -p 80:80 nginx:latest ——继续阅读,解决方法在后面。
  3、(还)不能相信任何人

   这话说的挺尖锐——但在一个连婴儿监视器和灯泡都能被利用来执行 DDOS攻击 的环境下,得聪明点。
  
       
  • 别用非官方的镜像。  
   没有真正的官方镜像,但 resin/rpi-raspbian 被上千的设备使用并且由 resin.io 策划。我建议基于这个来创建你所有的镜像。
   Docker团队正致力于在 armhf 名空间下的一系列准官方镜像,你将在 docker/docker 的 Dockerfile.armhf 中看见那些镜像是怎么构建的。
   Docker公司剑桥团队的Anil,告诉我他的团队如何获得ARM服务器:为了创建一个build-farm来支持ARM设备,他们采用过时的方式。那个架构将在公共Docker Hub上,启用自动构建支持。
  
       
  • 不要运行任何不是自己编译的二进制文件。  
  即便是花2天时间来编译PhantomJS——它仍然比依赖一个你一点都不了解的人在互联网上发布的tar.gz,要好。
    Adrian Mouat写的 Docker安全 ,提出毒镜像的术语:一个被恶意软件污染的镜像。
  我在Github上提供了一系列Dockerfiles,给常用软件,例如:Node.js,Python,Consul和Nginx:
    Github: alexellis/docker-arm
   如果想为例如 Prometheus.io , Node.js 或 Golang ,等软件,创建Docker镜像,那么:去他们的下载页面,找到官方的ARM二进制包,然后加入我们前面提到的基础镜像里面。
  如果不存在二进制文件,那么花时间来从源码重建,不要冒险。如果遇到问题,google搜索构建指南——一般5分钟就可以找到了。
  4、体验

  树莓派擅长与硬件接口,通过它的40排针。可以直接或通过附加板卡和任何额定电压为3.3v/5v的电气部件通讯。制造商,例如Pimoroni,有许多目的——建立传感器和LED板,意味着没有电线或者复杂的代码裤。
   你在Dockercon和 Container.Camp 上看过我的物联网演示吗?
   https://www.youtube.com/watch% ... t%3D3
  那是为DockerCon预先录制的演示。
  里面所有的Dockerfiles,Python代码和构建说明都是公开的。没有树莓派的物理硬件支持,这些都是做不到的。
  
       
  •   Container
    Camp的文章
      引用了我的物联网演示。  
   
关于Docker在树莓派上的5件事-1 (树莓派,docker,树莓派3,docker,树莓派2,docker,docker,上传文件)


关于Docker在树莓派上的5件事-2 (树莓派,docker,树莓派3,docker,树莓派2,docker,docker,上传文件)

   观看现场演示请联系 @[email protected] # ctmtech 的@ alexellisuk 2016年9月24日,下午12:04。链接:
   https://twitter.com/comparemkt ... 5Etfw
  5、创建一个超级计算机

   建立一个集群,没有比在Docker1.12用 Swarm模式 更容易的了。相信我的话,因为我花了几个星期来重建Swarm,Consul二进制文件等,来给LinuxUser杂志安装一个 28个CPU的swarm 。
  现在我在管理器和工作台上各键入一个命令。甚至管理器也可以执行,这在原来的swarm模式是很难实现的。
  在Container.Camp上看Docker的报告——建立一个超级计算机确实需要2个命令。
12下一页
友荐云推荐




上一篇:谷歌为机器学习开放丰富的映像资料库
下一篇:Speaking in October 2016
酷辣虫提示酷辣虫禁止发表任何与中华人民共和国法律有抵触的内容!所有内容由用户发布,并不代表酷辣虫的观点,酷辣虫无法对用户发布内容真实性提供任何的保证,请自行验证并承担风险与后果。如您有版权、违规等问题,请通过"联系我们"或"违规举报"告知我们处理。

naiwww 发表于 2016-10-6 02:01:46
新人求罩求粉求眼熟求认识求包养
回复 支持 反对

使用道具 举报

niuge825 发表于 2016-11-20 18:27:50
和我比温柔那是找抽.
回复 支持 反对

使用道具 举报

情若自贱 发表于 2016-11-20 23:06:54
时间过的真快,一不留神我也抢了回沙发!
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

我要投稿

推荐阅读

扫码访问 @iTTTTT瑞翔 的微博
回页顶回复上一篇下一篇回列表手机版
手机版/CoLaBug.com ( 粤ICP备05003221号 | 文网文[2010]257号 )|网站地图 酷辣虫

© 2001-2016 Comsenz Inc. Design: Dean. DiscuzFans.

返回顶部 返回列表