在OS X上用Docker模拟Raspberry Pi

我一直在做很多Raspberry Pi的工作,但这意味着我必须携带我的Pi(或SSH主页),而且,Pi并不是世界上最快的。 我一直在使用Docker来运行Postgres之类的东西,并认为只要下载一个Debian Jessie的ARM版本的Docker镜像就可以了,并且拥有一切function,就好像它实际上运行在一个真正的rPi中一样。 更好的是,如果我能以某种方式,然后迅速反映这个SD卡,把它扔进一个真正的RPI。

有没有人探讨过这个? 我发现的一切都是关于在rPi 运行Docker,而不是运行Docker来模拟rPi。

基于对类似问题的回答和评论 – 比如Raspberry Pi Stack Exchange站点上的这个问题,我认为“否”的简短答案(或者至less不是没有很多努力)

你的问题是,正如在评论中提到的,Docker并没有进行全面的虚拟化(这就是它的重点),所以你不能得到一个ARM Raspbian Docker镜像并在x86 Virtualbox主机上运行它 – 这就是这听起来像你想要做的。

Docker映像需要为与主机系统相同的架构而构build。 如果您尝试在Raspberry Pi上运行x86 Docker镜像(如果它充当Docker主机的话),也会遇到同样的问题。

通过解决scheme – 我build议在Mac上运行Debian VM。 Raspbian已经足够接近Debian,您将拥有一个相当“类似Pi”的环境,并且可以在您完成后将您的代码复制到SD卡。

如果你想要一个简单的方法来pipe理configuration,以便核心数量,内存,磁盘空间等与你的Pi匹配,那么Vagrant可能是一个很好的解决scheme。