旧手机-基于Termux容器化
1、安装app
在手机上安装Termux或ZeroTermux(Termux扩展)
1.1 切换源
注:可以将termux进行换源,最好采用国内源,例如:清华源等
更新包列表和升级包(可选,但推荐)
pkg update
pkg upgrade
-
安装
tsu
:pkg install tsu
-
使用
tsu
提升到 root 权限:tsu
-
输入设备密码(如果需要)。
tsu
是一个在 Termux 中切换到 root 用户权限的实用程序。安装完成后,你可以通过 tsu
命令启动一个新的 shell 会话,该会话具有 root 权限。
在 Termux 中安装 Docker
因为 Termux 的环境与 Docker 运行时的要求不完全匹配。通常在 Android 设备上运行 Docker 需要一些特定的设置和支持,例如安装 Linux 内核以及使用特定的工具链和环境。如果你希望在 Android 设备上运行 Docker,可以考虑以下一些方法:
pkg update && pkg install docker
-
使用
UserLAnd
或Termux
中的 Docker 插件:- 有些第三方工具可以在 Android 设备上模拟 Linux 环境,并且支持 Docker。例如,
UserLAnd
可以提供一个完整的 Linux 用户空间,你可以在其中安装和运行 Docker。
- 有些第三方工具可以在 Android 设备上模拟 Linux 环境,并且支持 Docker。例如,
-
使用具有 Linux 支持的 Android 发行版:
- 有一些 Android 发行版(例如
Linux Deploy
)允许你安装和配置一个完整的 Linux 系统,包括 Docker。这种方法需要一定的技术知识和对 Android 系统的访问权限。
- 有一些 Android 发行版(例如
-
使用特定的 Android 设备和 ROM:
- 一些高端 Android 设备和某些定制的 ROM 可能支持在 Android 系统上运行 Docker 容器。这种情况下,你可能需要查找特定的设备和 ROM 支持的信息,并按照相应的方法进行设置。
检查和挂载 cgroup 支持
-
挂载
tmpfs
到/sys/fs/cgroup
:sudo mount -t tmpfs -o mode=755 tmpfs /sys/fs/cgroup
-
创建
/sys/fs/cgroup/devices
目录:sudo mkdir -p /sys/fs/cgroup/devices
-
挂载
cgroup
到/sys/fs/cgroup/devices
:sudo mount -t cgroup -o devices cgroup /sys/fs/cgroup/devices
如果在执行上述命令时遇到错误,通常意味着你的内核缺少 CONFIG_CGROUP_DEVICE
配置。
检查内核支持的功能
Docker 提供了一个脚本,可以检查你的内核是否支持所有必需的功能。你可以下载并运行这个脚本来进行检查。
-
下载检查脚本:
wget https://raw.githubusercontent.com/moby/moby/master/contrib/check-config.sh
-
运行检查脚本:
bash check-config.sh
这个脚本会输出你的内核当前支持的功能,并指出哪些功能缺失。
设置镜像源并更新包
在 Termux 中,可以通过编辑 sources.list
文件来设置包管理器的镜像源。
-
打开
sources.list
文件:nano $PREFIX/etc/apt/sources.list
-
添加或更改镜像源,例如:
deb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main
-
保存并退出 nano 编辑器:
- 按
Ctrl + O
保存文件。 - 按
Enter
确认文件名。 - 按
Ctrl + X
退出编辑器。
- 按
-
更新包列表并升级:
pkg update pkg upgrade
这些步骤可以帮助你确保你的系统具备运行 Docker 所需的内核功能,并正确设置包管理器的镜像源。如果仍有问题,可能需要检查你的内核配置,确保启用了必要的功能。
docker 替代方案