Is it possible to run containers on android devices?

后端 未结 3 1971
醉酒成梦
醉酒成梦 2021-02-07 14:17

I’m a mobile developer and recently adept at using containers with docker. I’m developing a container architecture for my graduate project. One of the modules of this architectu

相关标签:
3条回答
  • 2021-02-07 14:55

    I must note that I am not an expert in Android development. But I researched on this topic, and @Emile's answer is the easiest and closest you can get - as it seems.

    You can actually run Fedora (and not only) image on top of the Termux and then launch Python inside. This is obviously not a docker, but might be helpful.You can find more info here.

    In addition, I've found this topic on Quora which is a similar question:

    Think about it: Docker abstracts the OS and that is all. The Android OS is quite a different kernel than linux distributions, even though it is linux. It might be tricky to get applications meant for a linux distribution to run on Android/Docker.

    One of the main reasons to use docker is that it can provide self-contained packages of applications which do not affect the rest of the system. The Android applications, packaged as .apk files are just that.

    Other than that I was able to find this topic on StackOverflow which does not really resolve the issue. As the issue might be related to AUFS and some Kernel features needed by LXT which are not present in Android - now some of them is from what I remember.

    Also there is a claim that it is possible on docker forum and weibo (use translation to English), but there is only a screenshot provided by user and no details on how to do it, besides "it took a lot of effort" statement. So it would seam that this is still a not well known part, or maybe someone will be able to actually provide more complementary information - maybe try on Docker forum or GitHub.

    0 讨论(0)
  • 2021-02-07 14:57

    In 2021, the answer is definitely yes.

    Here is a tutorial on that topic, which shows you how to run docker directly on Android, without VMs nor chroot. Note that you do need to root your phone and build a custom kernel though.

    If you only want a quick look of docker running on android without getting your hands dirty, check out this comment on GitHub.

    0 讨论(0)
  • 2021-02-07 15:15

    It is possible to use it for running docker on an android device using an application like termux or userland to install a qemu package.

    The best way is to use alpine linux terminal, an android app available on github.

    This alpine term app has a QEMU to run like alpine ISO. All things are automated and this works with x86_64 kernel on any android.

    Some android phones have a KVM kernel so this device can run faster alpine term

    Also my friends made a video on a YouTube channel to run docker on any android phone without root.

    0 讨论(0)
提交回复
热议问题