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

新手上路,请多包涵

我是一名移动开发人员,最近擅长将容器与 docker 结合使用。我正在为我的研究生项目开发一个容器架构。该架构的其中一个模块需要在安卓设备上运行。但我找不到有关如何在 android 设备上运行容器的信息。它可能很简单,比如带有 python 的高山图像。

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

原文由 Thomas Marques 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 479
2 个回答

我必须注意,我不是 Android 开发方面的专家。但我研究了这个主题,@Emile 的答案是你能得到的最简单和最接近的答案——看起来。

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

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

想一想:Docker 抽象了操作系统,仅此而已。 Android OS 是与 linux 发行版完全不同的内核,即使它是 linux。让适用于 Linux 发行版的应用程序在 Android/Docker 上运行可能会很棘手。

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

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

docker 论坛微博 上也有说法(使用翻译成英文),但只有用户提供的屏幕截图,没有详细说明如何做到这一点,除了“花了很多力气”的说法。因此,这似乎仍然是一个不为人知的部分,或者也许有人能够提供更多的补充信息——也许可以在 Docker 论坛或 GitHub 上尝试。

原文由 aurelius 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

如果您只想快速查看在 android 上运行的 docker 而不会弄脏您的手,请查看 GitHub 上的此 评论

原文由 btwiuse 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题