是否可以在
Android上构建Docker应用程序?我注意到现在没有,但内核毕竟是基于Linux内核的.如果有办法在没有生根的情况下做到这一点,那就更好了!
我可以看到无法做到这一点的一些原因是,虽然Android基于Linux内核,但它可能经过高度修改,而且Android通常基于ARM,而不是像大多数台式机那样的x86.笔记本电脑目前正在运行Docker.我不知道Docker是否需要在x86 / amd64上,但我无法想象它会有所帮助.此外,在Windows和Windows上创建的Boot2Docker VM. Mac,因为它们不是Linux,因此不能原生地处理Docker,它基于TinyCore Linux,但它需要20GB,比最新的,最大的Androids要多.我想这个巨大的尺寸是有原因的.然而,也许有必要,有人可以将这个发行版移植到Android.
还有什么我想念的吗?是否有可能为Android(或者,就此而言,iOS或Windows Phone)创建Docker应用程序?如果没有,为什么不呢?如果是这样,有没有人知道任何进展?
解决方法
Android应用程序已经作为容器在linux上运行,类似于docker,使用cgroups / namespaces.要在android上运行docker,它需要支持
docker’s highlevel API.网上有
some discussion,但大多数表明aufs文件系统是一个需要替代的阻止程序.
Docker支持alternative file systems但是使用替代平台需要不同于普通64位用户库的图像,类似于在32位上使用Docker时. Here is a good introduction to running Docker on ARM devices涵盖了很多涉及的内容.它是在引入替代文件系统之前编写的,但在接近结束时会讨论它们.