安卓端免root免内核编译运行容器&udocker基本使用教程【nethunter】【termux】【docker替代方案】【udocker】

这篇具有很好参考价值的文章主要介绍了安卓端免root免内核编译运行容器&udocker基本使用教程【nethunter】【termux】【docker替代方案】【udocker】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【最后一次更新:2023.4.15

请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任~

「下列操作不需要使用docker作为依赖实现」

文章目录

1.前言

2.简介

3.安装

0最新添加

3.1安装依赖

3.2安装udocker

4.使用

4.1Syntax

4.2用法案例(这里我以busybox容器为例)

4.3删除容器/已提取的容器

4.4更多高级使用

5.祝愿大家春节快乐:)

6.参考

【转载请注明出处及原作者】


1.前言

这是我写的第一篇文章也是国内目前唯一一篇完整的udocker安装教程,使用和绕坑教程~如有一些地方写得不好还望社区中的各位大佬小白体谅~下面就由汤圆我来给大家介绍Udocker....

2.简介

Udocker: 一个基本的用户工具,可以在批处理或交互式系统中执行简单的docker容器,而无需root权限和docker,具有依赖少,本地文件,无需root的特点

3.安装

0最新添加

忘了跟大家说了,直接在root下执行udocker会出现提示要求不以root运行

解决方案:在命令“udocker”后加入“--allow-root”

如:udocker --allow-root install

3.1安装依赖

-python3/python2
-pycurl/curl
-hashlib/openssl
-tar
-find
-chmod
-chgrp
-ldconfig

3.2安装udocker

安装方案一(推荐)

wget https://github.com/indigo-dc/udocker/releases/download/1.3.6/udocker-1.3.6.tar.gz
tar zxvf udocker-1.3.6.tar.gz
export PATH=`pwd`/udocker-1.3.6/udocker:$PATH
udocker install
其它方案:见https://indigo-dc.github.io/udocker/installation_manual.html
坑:运行udocker install时出现一些奇奇怪怪的报错
绕坑方案:
安装tarballs文件
curl -L https://github.com/jorge-lip/udocker-builds/raw/master/tarballs/udocker-englib-1.2.8.tar.gz > udocker-englib-1.2.8.tar.gz
设置tarballs文件路径并执行重新安装
export UDOCKER_TARBALL=udocker-englib-1.2.8.tar.gz
udocker install --force

4.使用

忘了跟大家说了,直接在root下执行udocker会出现提示要求不以root运行

解决方案:在命令“udocker”后

4.1Syntax

        Commands:
          search <repo/expression>      :搜索dockerhub以获取容器图像
          pull <repo/image:tag>         :从dockerhub拉取容器映像
          create <repo/image:tag>       :从拉取的图像创建容器
          run <container>               :执行容器

          images -l                     :列出容器图像
          ps -m -s                      :列出创建的容器
          name <container_id> <name>    :为容器命名
          rmname <name>                 :从容器中删除名称
          rename <name> <new_name>      :更改容器名称
          clone <container_id>          :克隆容器
          rm <container-id>             :删除容器
          rmi <repo/image:tag>          :删除图像

          import <tar> <repo/image:tag> :导入tar文件(由docker导出)
          import - <repo/image:tag>     :从stdin进口(由docker出口)
          export -o <tar> <container>   :导出容器目录树
          export - <container>          :导出容器目录树
          load -i <imagefile>           :从文件中加载图像(由docker保存)
          load                          :从stdin加载图像(由docker保存)
          save -o <imagefile> <repo/image:tag>  :将带有图层的图像保存到文件中

          inspect -p <repo/image:tag>   :返回图像上的低级信息
          verify <repo/image:tag>       :验证拉取或加载的图像

          protect <repo/image:tag>      :保护存储库
          unprotect <repo/image:tag>    :取消存储库保护
          protect <container>           :保护容器
          unprotect <container>         :取消储存库保护

          mkrepo <top-repo-dir>         :在位置创建另一个存储库
          setup                         :更改容器执行设置
          login                         :登录docker存储库
          logout                        :从docker存储库注销

          help                          :This help
          run --help                    :特定于命令的帮助
          version                       :显示udocker版本

        Options common to all commands must appear before the command:
          -D                            :Debug
          --quiet                       :更少的冗差
          --repo=<directory>            :在目录中使用存储库
          --insecure                    :允许不安全的未经身份验证https
          --allow-root

​​​​

4.2用法案例(这里我以busybox容器为例)

在dockerhub中搜索容器图像:udocker search busybox
从dockerhub中拉取容器图像:udocker pull arm64v8/busybox(这边汤圆为安卓设备对应架构arm64v8)
(提取容器:udocker create arm64v8/busybox)
提取并运行容器:udocker run arm64v8/busybox

提示:当运行udocker容器时出现报错说明容器架构可能与本机架构不同(如下图报错)安卓端免root免内核编译运行容器&udocker基本使用教程【nethunter】【termux】【docker替代方案】【udocker】

最后附上udocker成功运行busybox图片一张

安卓端免root免内核编译运行容器&udocker基本使用教程【nethunter】【termux】【docker替代方案】【udocker】

提示:注意显示出的那段“乱码”(如下)安卓端免root免内核编译运行容器&udocker基本使用教程【nethunter】【termux】【docker替代方案】【udocker】

如需再次使用该容器可运行udocker run “乱码”

或者你可以运行udocker ps列出已提取的容器的“乱码”

如果运行udocker run arm64v8/busybox会重新提取容器并运行

4.3删除容器/已提取的容器

udocker rmi 容器名称
udocker rm 已提取的容器“乱码”

4.4更多高级使用

开源项目https://github.com/indigo-dc/udocker
使用手册https://indigo-dc.github.io/udocker

5.参考

https://www.5axxw.c+om/wiki/content/7r7m6n

https://indigo-dc.github.io/udocker/

文章内容如有侵权请联系我~文章来源地址https://www.toymoban.com/news/detail-446803.html

【iOS整活计划:>看我<​​​​​​​】

【转载请注明出处及原作者】

到了这里,关于安卓端免root免内核编译运行容器&udocker基本使用教程【nethunter】【termux】【docker替代方案】【udocker】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安卓手机Alpine Term本地运行青龙面板【免root】

    目前青龙2.10版本出现白屏问题      最简单的科学上网可以有效解决 我看了网上有作者发出 Alpine Term 安装任意版本青龙 学习一下 写个教程出来 设备:手机   电脑(没有的话比较难用)  不嫌麻烦可以不用电脑   点击下载  Alpine-Term  即可 打开app 等待十几分钟 十几分钟

    2024年02月09日
    浏览(43)
  • 【免root】旧安卓手机本地运行青龙面板[termux高级终端]

    前期准备 ​下载zerotermux和青龙恢复包并且安装zwerotermux 软件需要后台运行所以我们要打开设置,找到电池,点击后台耗电管理找到zerotermux然后允许软件后台高耗电(每部手机设置不同自己研究) 1.打开zerotermux输入termux-setup-storage获取文件读写权限回车   2.然后把下载好的青

    2024年02月16日
    浏览(135)
  • 安卓RK3399编译驱动MPU6050,实现内核层与HAL层驱动

    今天我们一起学习一下如何实现对一款有驱动代码的传感器适配安卓系统 开发板:某AR眼镜公司的开发板RK3399 1. 什么是设备树(.dts) DTS即Device Tree Source 设备树源码, Device Tree是一种描述硬件的数据结构,它起源于 OpenFirmware (OF)。 其主要目的是定义MCU各个引脚的接线功能,通过

    2024年02月04日
    浏览(32)
  • Openharmony鸿蒙内核编译及qemu运行过程问题记录

    该篇笔记记录鸿蒙内核编译流程,及qemu运行记录。主要根据 https://gitee.com/openharmony/device_qemu 执行。由于整个过程不是很顺利,故做此笔记。(ps:因为笔者的ubuntu环境不纯净,坑较多。纯净的环境照着文档做应该问题不大) 采用的策略是,【docker编译】+【ubuntu执行qemu】 纯

    2024年02月11日
    浏览(37)
  • 安卓手机通过Termux免Root运行Routersploit对路由器进行渗透【Rsf】【渗透工具】【Termux】

    【最后一次更新:2023.3.5】 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任~「 文末见Android整活计划 」  1.RSF「routersploit」简介 2.安装RSF %已省略五百多字

    2024年02月05日
    浏览(28)
  • RK3568驱动指南|驱动基础进阶篇-进阶1 编译进内核的驱动系统是如何运行的?

    瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568 支持安卓 11 和 linux 系统,主要面向物联网

    2024年02月01日
    浏览(39)
  • ubuntn之容器的基本操作(安装docker|运行容器|portainer)

    目录 一、安装Docker引擎         1.方法一:手动安装(手动添加软件源)                2、方法二:脚本自动化安装  二、安装后的检查操作 三、运行一个容器 四、进入容器 五、镜像生命周期管理 一、镜像part 二、创建容器、启动容器 三、暂停/继续容器 四、 终

    2024年01月18日
    浏览(37)
  • Unity编译运行安卓app时报错/Users/bokken/buildslave/.../GUIUtility.cs:189

    编译出错结果如下所示 Build completed with a result of ‘Failed’ in 8 seconds (7835 ms) UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool) (at /Users/bokken/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:189) 今天在编译运行安卓app时报的错误 unity版本: 2021.3.16 目前具体原因未知 File - build Settings - build 此步骤

    2024年02月15日
    浏览(30)
  • 【docker】容器的运行、停止、查看等基本操作

    Docker image是一个 read-only 文件,位于磁盘上 这个文件包含文件系统,源码,库文件,依赖,工具等一些运行application所需要的文件 可以理解成一个模板 docker image具有分层的概念 一个运行中的docker image,位于内存中 实质是复制image并在image最上层加上一层 read-write 的层(称之为

    2024年02月10日
    浏览(38)
  • Linux驱动开发一、RK3568把hello编译到Linux内核中运行。‘rk_vendor_read’未定义的引用

    1、在字符设备目录下建立hello目录 ~/Linux/rk356x_linux/kernel/drivers/char/hello 2、进入hello目录,新建hello.c、Makefile、Kconfig三个文件 3、Kconfig是打开make menuconfig配置界面是后的选项,这Kconfig是在字符设备下的。 config后面的HELLO就是对应配置后在kernel目录下的**.config中的CONFIG_HELLO配置

    2024年02月11日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包