在Android上使用Docker

try*_*sis 7 mobile android docker

是否可以在Android上构建Docker应用程序?我注意到现在没有,但内核毕竟是基于Linux内核的.如果有办法在没有生根的情况下做到这一点,那就更好了!

我可以看到无法做到这一点的一些原因是虽然Android基于Linux内核,但它可能经过高度修改,并且Android通常基于ARM,而非x86,就像目前运行Docker的大多数台式机和笔记本电脑一样.我不知道Docker是否需要在x86/amd64上,但我无法想象它会有所帮助.此外,在Windows和Mac上创建的Boot2Docker虚拟机,因为它们不是Linux,因此无法原生处理Docker,它基于TinyCore Linux,但它占用了20GB,超过了最新的,最大的Androids.我想这个巨大的尺寸是有原因的.然而,也许有必要,有人可以将此发行版移植到Android.

还有什么我想念的吗?是否有可能为Android(或者,就此而言,iOS或Windows Phone)创建Docker应用程序?如果没有,为什么不呢?如果是这样,有没有人知道任何进展?

ash*_*oke 17

Android应用程序已经作为容器在linux上运行,类似于docker,使用cgroups/namespaces.要在android上运行docker,它需要支持docker的高级API.在网上有一些讨论,但大多数都表明aufs文件系统是一个需要替代的阻止程序.

Docker支持备用文件系统,但使用备用平台需要不同于普通64位用户库的图像,类似于在32位上使用Docker时.以下是在ARM设备上运行Docker的一个很好的介绍,它涵盖了很多涉及的内容.它是在引入替代文件系统之前编写的,但在接近结束时会讨论它们.