手机容器化 安装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/
    开源项目
    使用手册
    参考1
    参考2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/374817.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue 画二维码及长按保存

需求 想要做如下图的二维码带文字&#xff0c;且能够长按保存 前期准备 一个canvas安装qrcode&#xff08;命令&#xff1a;npm i qrcode&#xff09; 画二维码及文字 初始化画布 <template><div><canvas ref"canvas" width"300" he…

8627 数独

为了判断数独解是否合法&#xff0c;我们需要遵循以下步骤&#xff1a; 1. **检查每一行**&#xff1a;确保1到9每个数字在每一行中只出现一次。 2. **检查每一列**&#xff1a;确保1到9每个数字在每一列中只出现一次。 3. **检查每个3x3的宫**&#xff1a;确保1到9每个数字在…

在pycharm中使用jupyter

在pycharm中使用jupyter 前置条件&#xff1a;你的环境中应该有juptyer &#xff0c;没有的话 pip install jupyter 点击项目目录&#xff0c;右键->new->jupyter notebook 打开file settings 找到 jupyter server &#xff08;按照默认的用代理服务器就行&#xff09; P…

东芝 TB5128FTG 强大性能的步进电机驱动器

TB5128FTG它以高精度和高效能为设计理念&#xff0c;采用 PWM 斩波方法&#xff0c;并内置时钟解码器。通过先进的 BiCD 工艺制造&#xff0c;这款驱动器提供高达 50V 和 5.0A 的输出额定值&#xff0c;成为广泛应用场景中的强劲解决方案。 主要特性 TB5128FTG 拥有众多确保高…

码云远程仓库, 回滚到指定版本号

1. 打开项目路径, 右击Git Bash Here 2. 查找历史版本 git reflog 3. 回退到指定版本 git reset --hard 版本号 4. 强制推送到远程 git push -f

SQL基础-DQL 小结

SQL基础-DQL 小结 学习目标&#xff1a;学习内容&#xff1a;SELECTFROMWHEREGROUP BYHAVINGORDER BY运算符ASC 和 DESC 总结 学习目标&#xff1a; 1.理解DQL&#xff08;Data Query Language&#xff09;的基本概念和作用。 2.掌握SQL查询的基本语法结构&#xff0c;包括SEL…

基于Android平台开发,购物商城

相关视频教程在某站上面(&#x1f50d;浩宇软件开发) 1. 项目功能思维导图 2. 项目涉及到的技术点 使用SQLite数据库实现数据存储使用CountDownTimer实现启动页倒计时使用SharedPreferences实现记住密码登录使用BottomNavigationView实现底部导航栏使用ActivityFragment实现底…

C++:红黑树

概念 红黑树是一种二叉搜索树&#xff0c;一般的二叉搜索会发生不平衡现象&#xff0c;导致搜索效率下降&#xff0c;于是学者们开始探索如何让二叉搜索树保持平衡&#xff0c;这种树叫做自平衡二叉搜索树。起初学者发明了AVL树&#xff0c;其通过一定算法保持了二叉搜索树的严…

【Linux】进程7——查看进程

1.为什么进程管理这么重要呢&#xff1f; 这是因为&#xff1a; 首先&#xff0c;我们在操作系统时的各项任务其实都是经过某个PID来完成的&#xff08;包括你的bash环境&#xff09;&#xff0c;因此&#xff0c;能不能执行某项任务&#xff0c;就与该进程的权限有关了。再来…

【Java数据结构】初识线性表之一:顺序表

使用Java简单实现一个顺序表 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构&#xff0c;一般情况下采用数组存储。在数组上完成数据的增删查改。 线性表大致包含如下的一些方法&#xff1a; public class MyArrayList { private int[] array; pri…

SD卡讲解

SD 卡 (Secure Digital Memory Card) 在我们生活中已经非常普遍了&#xff0c;控制器对 SD 卡进行读写通信 操作一般有两种通信接口可选&#xff0c;一种是 SPI 接口&#xff0c;另外一种就是 SDIO 接口。SDIO 全称是安全数 字输入/输出接口&#xff0c;多媒体卡 (MMC)、SD 卡、…

【学习css2】grid布局-页面footer部分保持在网页底部

中间内容高度不够屏幕高度撑不开的页面时候&#xff0c;页面footer部分都能保持在网页页脚&#xff08;最底部&#xff09;的方法 1、首先上图看显示效果 2、奉上源码 2.1、html部分 <body><header>头部</header><main>主区域</main><foot…

centos9中mysql指令提示解决方案

CentOS 9 中没有 MySQL 的官方插件&#xff0c;因为 MySQL 不是 CentOS 的默认数据库&#xff0c;它是 MariaDB 的一部分。 如果想要一个命令行提示的 MySQL 客户端&#xff0c;可以使用第三方工具 &#xff0c;如mycli 首先&#xff0c;确保已经安装了 MySQL&#xff0c;且操…

【人工智能】-- 受限玻尔兹曼机

个人主页&#xff1a;欢迎来到 Papicatch的博客 课设专栏 &#xff1a;学生成绩管理系统 专业知识专栏&#xff1a; 专业知识 文章目录 &#x1f349;引言 &#x1f349;受限玻尔兹曼机 &#x1f348;RBM的结构 &#x1f34d;RBM的架构图 &#x1f34d;RBM的经典实现 &…

DOM(文档对象模型)生命周期事件

前言 DOM 生命周期事件涉及到从创建、更新到销毁 DOM 元素的不同阶段。 ● 我们来看下当HTML文档加载完再执行JavaScript代码 document.addEventListener(DOMContentLoaded, function (e) {console.log(HTML parsed adn DOM tree built!, e); })● 除此之外&#xff0c;浏览…

windows环境下基于3DSlicer 源代码编译搭建工程开发环境详细操作过程和中间关键错误解决方法说明

说明: 该文档适用于  首次/重新 搭建3D-Slicer工程环境  Clean up(非增量) 编译生成 1. 3D-slicer 软件介绍 (1)3D Slicer为处理MRI\CT等图像数据软件,可以实行基于MRI图像数据的目标分割、标记测量、坐标变换及三维重建等功能,其源于3D slicer 4.13.0-2022-01-19开…

9717 取数对弈

首先&#xff0c;我们需要初始化两个数组&#xff0c;一个用于存储输入的数列a[]&#xff0c;另一个用于动态规划过程中存储中间结果的二维数组dp[][]。dp[i][j]表示从数列的第i个数到第j个数时&#xff0c;当前玩家&#xff08;甲方先手&#xff09;能够获得的最大得分。 接下…

JavaScript(9)——作用域的一些问题

如果在函数内部&#xff0c;变量没有声明直接赋值&#xff0c;也会当做全局变量看。强烈不推荐&#xff01;&#xff01; function op() {num 80}op()console.log(num) 在不同作用域下&#xff0c;可能存在变量命名冲突的情况&#xff1a; let num 10 function fn(){let num…

前端如何取消接口调用

&#x1f9d1;‍&#x1f4bb; 写在开头 点赞 收藏 学会&#x1f923;&#x1f923;&#x1f923; 1. xmlHttpRequest是如何取消请求的&#xff1f; 实例化的XMLHttpRequest对象上也有abort方法 const xhr new XMLHttpRequest(); xhr.addEventListener(load, function(e)…

模式物种葡萄基因组(T2T)--文献精读29

The complete reference genome for grapevine (Vitis vinifera L.) genetics and breeding 葡萄&#xff08;Vitis vinifera L.&#xff09;遗传学和育种的完整参考基因组 摘要 葡萄是全球最具经济重要性的作物之一。然而&#xff0c;以往版本的葡萄参考基因组通常由成千上万…