手机容器化 安装docker

发布于:2024-07-11 ⋅ 阅读:(339) ⋅ 点赞:(0)

旧手机-基于Termux容器化

1、安装app
在手机上安装Termux或ZeroTermux(Termux扩展)
在这里插入图片描述
1.1 切换源
注:可以将termux进行换源,最好采用国内源,例如:清华源等
在这里插入图片描述

更新包列表和升级包(可选,但推荐)

pkg update
pkg upgrade
  1. 安装 tsu:

    pkg install tsu
    
  2. 使用 tsu 提升到 root 权限:

    tsu
    
  3. 输入设备密码(如果需要)。

tsu 是一个在 Termux 中切换到 root 用户权限的实用程序。安装完成后,你可以通过 tsu 命令启动一个新的 shell 会话,该会话具有 root 权限。

在 Termux 中安装 Docker

因为 Termux 的环境与 Docker 运行时的要求不完全匹配。通常在 Android 设备上运行 Docker 需要一些特定的设置和支持,例如安装 Linux 内核以及使用特定的工具链和环境。如果你希望在 Android 设备上运行 Docker,可以考虑以下一些方法:

pkg update && pkg install  docker

在这里插入图片描述
在这里插入图片描述

  1. 使用 UserLAnd 或 Termux 中的 Docker 插件:

    • 有些第三方工具可以在 Android 设备上模拟 Linux 环境,并且支持 Docker。例如,UserLAnd 可以提供一个完整的 Linux 用户空间,你可以在其中安装和运行 Docker。
  2. 使用具有 Linux 支持的 Android 发行版:

    • 有一些 Android 发行版(例如 Linux Deploy)允许你安装和配置一个完整的 Linux 系统,包括 Docker。这种方法需要一定的技术知识和对 Android 系统的访问权限。
  3. 使用特定的 Android 设备和 ROM:

    • 一些高端 Android 设备和某些定制的 ROM 可能支持在 Android 系统上运行 Docker 容器。这种情况下,你可能需要查找特定的设备和 ROM 支持的信息,并按照相应的方法进行设置。

检查和挂载 cgroup 支持

  1. 挂载 tmpfs 到 /sys/fs/cgroup:

    sudo mount -t tmpfs -o mode=755 tmpfs /sys/fs/cgroup
    
  2. 创建 /sys/fs/cgroup/devices 目录:

    sudo mkdir -p /sys/fs/cgroup/devices
    
  3. 挂载 cgroup 到 /sys/fs/cgroup/devices:

    sudo mount -t cgroup -o devices cgroup /sys/fs/cgroup/devices
    

如果在执行上述命令时遇到错误,通常意味着你的内核缺少 CONFIG_CGROUP_DEVICE 配置。

检查内核支持的功能

Docker 提供了一个脚本,可以检查你的内核是否支持所有必需的功能。你可以下载并运行这个脚本来进行检查。

  1. 下载检查脚本:

    wget https://raw.githubusercontent.com/moby/moby/master/contrib/check-config.sh
    
  2. 运行检查脚本:

    bash check-config.sh
    

这个脚本会输出你的内核当前支持的功能,并指出哪些功能缺失。

设置镜像源并更新包

在 Termux 中,可以通过编辑 sources.list 文件来设置包管理器的镜像源。

  1. 打开 sources.list 文件:

    nano $PREFIX/etc/apt/sources.list
    
  2. 添加或更改镜像源,例如:

    deb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main
    
  3. 保存并退出 nano 编辑器:

    • 按 Ctrl + O 保存文件。
    • 按 Enter 确认文件名。
    • 按 Ctrl + X 退出编辑器。
  4. 更新包列表并升级:

    pkg update
    pkg upgrade
    

这些步骤可以帮助你确保你的系统具备运行 Docker 所需的内核功能,并正确设置包管理器的镜像源。如果仍有问题,可能需要检查你的内核配置,确保启用了必要的功能。
docker 替代方案

  1. https://blog.csdn.net/qq_57851190/article/details/128757438
  2. https://indigo-dc.github.io/udocker/installation_manual.html
  3. https://mirror.ghproxy.com/
    开源项目
    使用手册
    参考1
    参考2

微信公众号

今日签到

点亮在社区的每一天
去签到