当前位置: 首页 > news >正文

手机容器化 安装docker

旧手机-基于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. 使用 UserLAndTermux 中的 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/
    开源项目
    使用手册
    参考
http://www.lryc.cn/news/396469.html

相关文章:

  • 科普文:深入理解Mybatis
  • 称重传感器有哪些种类
  • 程序员鱼皮的保姆级写简历指南第四弹,优秀简历参考
  • UML建模案例分析-时序图和类图的对应关系
  • Java版Flink使用指南——从RabbitMQ中队列中接入消息流
  • Python酷库之旅-第三方库Pandas(013)
  • Linux 高级 Shell 脚本编程:掌握 Shell 脚本精髓,提升工作效率
  • 【ARMv8/v9 GIC 系列 1.5 -- Enabling the distribution of interrupts】
  • 《mysql篇》--索引事务
  • 科研绘图系列:R语言STAMP图(STAMP Plot)
  • 运维团队如何应对动环监控与IT监控分离的挑战
  • 深入解析大数据核心概念:数据平台、数据中台、数据湖与数据仓库的异同与应用
  • 开发指南040-业务操作日志
  • 如何构建数据驱动的企业?爬虫管理平台是关键桥梁吗?
  • 多线程Thread
  • 计算机网络之WPAN 和 WLAN
  • TikTok海外运营,云手机多种变现方法
  • kubekey在ubuntu24实现kubernetes快速安装
  • 根据关键词query获取google_img(api方式)
  • 西安明德理工学院师生莅临泰迪智能科技开展参观见习活动
  • 通用机器人里程碑!MIT提出策略组合框架PoCo,解决数据源异构难题,实现机器人多任务灵活执行
  • 基于Java中的SSM框架实现疫情冷链追溯系统项目【项目源码+论文说明】
  • 想在vue中预览doxc,excel,pdf文件? vue-office提供包支持
  • PostgreSQL16安装Mac(brew)
  • 【语音识别算法】深度学习语音识别算法与传统语音识别算法的区别、对比及联系
  • 图片批量重命名bat,一个脚本快速搞定图片批量重命名
  • 基于stm32单片机的智能手环的设计
  • 雷池WAF动态防护功能初体验
  • 持安科技CEO何艺荣获中国信通院2023-2024年度标准卓越贡献奖
  • gitee上传和下载idea项目的流程