在安卓设备上使用Docker

9

有没有可能在Android上构建Docker应用程序?我注意到现在还没有这样的应用程序,但内核毕竟是基于Linux内核的。如果不需要root就可以完成,则更好!

不能做到这一点的原因可能是,尽管Android基于Linux内核,但它通常经过了高度修改,并且Android通常基于ARM,而不是像大多数运行Docker的台式机和笔记本电脑一样基于x86。我不知道Docker是否需要在x86 / amd64上运行,但我想象它并没有帮助。此外,Windows和Mac上创建的Boot2Docker VM,因为它们不是Linux,所以无法本地处理Docker,因此基于TinyCore Linux,占用20GB,比任何最新的大型Android都要多。我想这个巨大的大小有一个原因。但是,如果必要,也许有人可以将这个发行版移植到Android。

还有什么我错过了吗?是否固有可能为Android(或iOS或Windows Phone)创建Docker应用程序?如果不能,为什么?如果可以,是否有人了解任何进展?

1个回答

19

Android应用程序已经在Linux上运行,类似于Docker,使用cgroups/namespaces作为容器。要在Android上运行Docker,需要支持Docker的高级API。网络上有一些讨论,但大部分都表明aufs文件系统是需要替代方案的障碍。

Docker支持替代文件系统,但使用替代平台需要不同于正常64位用户基础的镜像,类似于在32位上使用Docker。这里有一个很好的介绍,关于在ARM设备上运行Docker,它涵盖了很多相关内容。它是在替代文件系统推出之前编写的,但在最后谈到了它们。


1
我刚刚root了一部Galaxy S3手机,我想在里面安装Git和Docker Registry,这样我就可以在这个备用手机上构建镜像 :) - Marcello DeSales

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接