本文发布于 1444 天前,最后更新于 1282 天前,其中的信息可能已经有所发展或是发生改变。
其实,在 Android 上运行 Docker 在理论上说是很容易的,毕竟是 Linux 的内核吗,不过由于大部分 Android 设备的内核都阉割了 Docker 所需要的 Cgroups 和 Namespace 等技术,所以想要将理论变成实践最大的困难便是开启 Docker 缺失的功能,重新编译内核。
内核相关
要编译运行Docker的内核,首先要知道缺失了什么功能,这时可以用 Moby 的脚本检测。
首先使用终端 Termux
wget https://raw.githubusercontent.com/moby/moby/master/contrib/check-config.sh
chmod +x check-config.sh
sed -i '1s_.*_#!/data/data/com.termux/files/usr/bin/bash_' check-config.sh
sudo ./chrck-config.sh
接下来会显示一行行的内核相关,记录下其中红色部分,为缺失功能。
一下以 Pixel 4 为例
git clone https://android.googlesource.com/device/google/coral-kernel
参考文章
Termux:以原生效能在Android手机上跑Docker
Android构建内核
如何为您的安卓设备开启docker支持