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

大概这篇博文发表之后,应该算是我个人的第一篇翻译作品了,翻译的可能不是很到位,望各位看官大刀砍过来。

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

以下是文章正文部分

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

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

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

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

简化后的步骤

1. 插入SD卡,并且将Arch Linux安装步骤到SD卡上。

2. 启动你的树莓派,找到它的ip地址(如何设置请戳【设置树莓派的IP地址】)并且通过SSH以root账户登录,Arch Linux默认的root密码是root,如果您已经修改过root密码,请用修改过的root密码。

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容器中的示例工程[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是啥?”。

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

时间: 2024-10-06 08:42:21

简单四步开始树莓派上的Docker之旅的相关文章

如何在CAD中绘制长方体?只需简单四步

如何在CAD中绘制长方体?只需简单四步.在日常的工作中,特别是一些CAD行业,日常的基本工作就是编辑绘制CAD图纸,在绘制CAD图纸的时候需要借助一下工具来进行绘制,比如说CAD编辑器来绘制CAD图纸既方便又快捷,但是在绘制图纸的时候也会遇到许多的文件,那就是如何在CAD中绘制长方体?有什么好的办法吗?具体要怎么来进行操作?下面我们就来一起看看具体操作步骤吧. 使用步骤一:首先电脑中没有下载安装CAD编辑器的小伙伴们,还是需要在日常使用的电脑中任意的打开一个浏览器,在浏览器的搜索框中搜索迅捷CA

简单介绍一下在CentOS上安装Docker。

简单介绍一下在CentOS上安装Docker. 前置条件: 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.使用 sudo 或 root 权限的用户登入终端. 3.确保yum是最新的 $ yum update 4.添加 yum 仓库 运行 $ tee /etc/yum.repos.d/docker.repo <<-'EOF'[dockerrepo]name=Docker Repositorybaseurl=https://y

利用stylist插件,简单两步屏蔽新浪微博上的广告

以前新浪微博只是在侧栏有几块小小的广告,还算可以接受,想着忍忍就算了,可最近真是越来越不厚道了,自从和淘宝合作之后,侧栏就开始有一大块广告根据你在淘宝的搜索记录推荐商品,更可恶的是信息流里的祛痘微博现在连认证用户都不能幸免.于是我开始研究屏蔽微博广告的方法,试用了几款移除广告的浏览器插件,效果均不太理想.看来不能偷懒,只能自己动手了.思路是想办法把自己的 CSS 样式加到微博页面里去,这样就能随心所欲的通过修改页面来屏蔽广告了.Google 了一圈之后,终于找到了一些方法,还能顺便美化一下界面,

linux上安装Docker (非常简单的安装方法) 2019

Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将其启动.开始.停止.删除.而这些容器都是相互隔离.互不可见的. 仓库:类似代码仓库,是Docker集中存放镜像文件的场所. 简单介绍一下在CentOS上安装Docker. 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.使用 sudo 或 root 权限的用户登入终端. 3.确保yum是最新的 $ yum upda

linux上安装Docker(非常简单的安装方法)

Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将其启动.开始.停止.删除.而这些容器都是相互隔离.互不可见的. 仓库:类似代码仓库,是Docker集中存放镜像文件的场所. 简单介绍一下在CentOS上安装Docker. 前置条件: 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.使用 sudo 或 root 权限的用

树莓派也跑Docker和.NET Core

树莓派是什么 树莓派就是一个卡片大小的迷你电脑. 安装系统 有了电脑,我们当然得先安装系统. 系统下载 https://www.raspberrypi.org/downloads/raspbian/ ,我选择的Raspbian Stretch Lite,不带界面的最小安装. 下载win32diskimager(烧录系统) https://sourceforge.net/projects/win32diskimager/ 下载Advanced IP Scanner(扫描工具,用来扫描树莓派的ip)

文件下载(只需要简单的四步),Java中都通用

我们就直接切入主题啦,文件下载只需要四步: 1.设置文件ContentType类型 2.设置文件头 3.通过response获取ServletOutputStream对象(out) 4.写到输出流(out)中 下载代码: 这里我使用的是SpringMVC,不过它在这里的唯一用途就是用来获取ServletContext对象,这个对象的用途,下面实例中有说明 下载,需要用到两个jar包:commons-fileupload.jar和commons-io.jar import org.springfr

四步教你SpringBoot+Mybatis-plus分页插件(简单实现)

MyBatis-Plus 分页插件---四步走 第一步:编写分页插件配置类 //Spring boot方式 @EnableTransactionManagement @Configuration @MapperScan("com.itheima.mapper") public class MyBatisPlusConfig { /** * 分页插件 * @return */ @Bean public PaginationInterceptor paginationInterceptor

使用APICloud轻松简单6步搞定App制作开发

现如今,谁不知道App绝对就是OUT,谁不用App简直没法过日子!但是说到App制作,不懂编程,不懂技术的人就一脸懵圈.在门外汉来看,App制作是一件非常困难的事情,然而APICloud却说,轻松6个步骤就可以完成App制作和开发.不信我们就来看一看. 第一步:选择App开发模式 APICloud平台为不同需求的人提供了不同的产品,如果你要从零开始制作App,那么选用Deep Engine产品,用HTML5等标准Web语言去开发和制作App,iOS和Android两个系统是同时生成的. 如果你已