是否可以在android设备上运行容器?

时间:2018-11-28 20:03:46

标签: android docker kubernetes

我是一名移动开发人员,最近擅长将容器与docker结合使用。我正在为我的研究生项目开发容器架构​​。在此架构的模块之一中,需要在android设备上运行。但是我仍然找不到有关是否在android设备上运行容器的信息。可能很简单,例如带有python的高山图片。

谁能告诉我是否有可能在带有docker甚至kubernetes的android设备上运行容器?

5 个答案:

答案 0 :(得分:5)

是的,可以使用termux,userland#等应用程序在adroid设备上运行docker来安装qemu软件包

最好的建议和完整的工作是在github中拥有的阿尔卑斯术语android应用

这个高山术语应用程序具有QEMU,可以像高山ISO一样运行,所有事情都是自动化的 并且可以在任何android系统上使用x86_64内核。

某些android手机具有KVM内核,因此该设备可以更快地运行高山条件

还有一个YouTube频道上有我的朋友,他们制作了一个视频,可在任何没有root 的Android手机上运行docker。

About alpine term

To install it on docker and deploy it

答案 1 :(得分:5)

在 2021 年,答案肯定是肯定的。

这是关于该主题的 tutorial,它向您展示了如何直接在 Android 上运行 docker,无需 VM 或 chroot。请注意,您确实需要 root 手机并构建自定义内核。

如果您只想快速了解在 android 上运行的 docker,又不想弄脏手,请查看 GitHub 上的 comment

答案 2 :(得分:3)

我们打开Android容器,它可以在Android操作系统上运行docker容器。不仅可以运行Docker容器,还可以运行其他容器,比如podman。此外,我们还使容器支持检查点和恢复功能,并支持容器跨架构和操作系统的迁移。有关详细信息,请参阅 https://github.com/CGCL-codes/Android-Container

答案 3 :(得分:1)

我必须注意,我不是Android开发方面的专家。但是我对此主题进行了研究,@ Emile的答案似乎是最简单,最接近的。

您实际上可以在Termux上运行Fedora(不仅是)映像,然后在其中启动Python。显然这不是docker,但可能会有所帮助。您可以找到更多信息here

此外,我在Quora上发现了这个主题,这是一个类似的问题:

  

考虑一下:Docker抽象了操作系统,仅此而已。安卓   操作系统与Linux发行版的内核完全不同,尽管   它是linux。获得适用于Linux的应用程序可能很棘手   发行版以在Android / Docker上运行。

     

使用docker的主要原因之一是它可以提供   独立的应用程序包,不影响其余部分   系统的。打包为.apk文件的Android应用程序是   就是这样。

除此之外,我能够在StackOverflow上找到此主题,但实际上并不能解决问题。由于该问题可能与AUFS和LXT所需的某些内核功能有关,而这些功能在Android中不存在-现在其中一些是我记得的内容。

也有人声称docker forumweibo上是可能的(使用英语翻译),但用户仅提供了屏幕截图,没有有关操作的详细信息“花了很多功夫”的声明。因此,这可能是一个尚不为人所知的部分,或者也许有人将能够实际提供更多的补充信息-也许在Docker论坛或GitHub上尝试。

答案 4 :(得分:0)

是的,很多人设法通过适当的终端应用程序在android上运行docker。尝试名为 Termux 的终端应用。您可以以root身份运行它,但这不是必需的。

链接到Termux:https://termux.com/

希望有帮助。