手机容器化 安装docker

旧手机-基于Termux容器化

1、安装app

在手机上安装Termux或ZeroTermux(Termux扩展)

1.1 切换源

注:可以将termux进行换源,最好采用国内源,例如:清华源等

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

sh 复制代码
pkg update
pkg upgrade
  1. 安装 tsu:

    sh 复制代码
    pkg install tsu
  2. 使用 tsu 提升到 root 权限:

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

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

在 Termux 中安装 Docker

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

bash 复制代码
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:

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

    sh 复制代码
    sudo mkdir -p /sys/fs/cgroup/devices
  3. 挂载 cgroup 到 /sys/fs/cgroup/devices:

    sh 复制代码
    sudo mount -t cgroup -o devices cgroup /sys/fs/cgroup/devices

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

检查内核支持的功能

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

  1. 下载检查脚本:

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

    sh 复制代码
    bash check-config.sh

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

设置镜像源并更新包

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

  1. 打开 sources.list 文件:

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

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

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

    sh 复制代码
    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
相关推荐
duansamve15 小时前
Python3+Flask+PostgreSQL18+Vue3项目生产环境用docker如何部署?
python·docker·flask
那明眸似水1 天前
云原生项目三:Docker秒级启动NextCloud个人网盘存储办公系统
linux·运维·docker·云原生·容器
caoliaoerweima1 天前
草料二维码小程序上线活码编辑器:手机上也能编辑活码了
智能手机·小程序·编辑器·草料二维码
一支标1 天前
【手机+电脑】通达信《分时T王》策略战法套装标策略深度解析使用说明书
智能手机
wulechun1 天前
ZeusSpring框架深度解析:基于Spring Boot的高效模块化企业级开发解决方案与实战指南
智能手机
知已难寻1 天前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
xbzb2 天前
镜像到底存在哪:/var/lib/docker 的四级映射与 daemon.json 配置
docker·容器·json·镜像·daemon.json·四级
雾时之林2 天前
国内Docker 镜像加速器配置
云原生·eureka
方便面不加香菜2 天前
Docker Volume -- 管理卷Volume详解
运维·docker·容器
江湖有缘2 天前
Docker实战 | 使用Docker部署lemonitor镜像站点列表程序
运维·docker·容器