安卓端免root免內(nèi)核編譯運行容器&udocker基本使用教程【nethunter】【docker】

【最后一次更新:2023.1.24】
請勿利用文章內(nèi)的相關(guān)技術(shù)從事非法測試,由于傳播、利用此文所提供的信息而造成的任何直接或者間接的后果及損失,均由使用者本人負(fù)責(zé),作者不為此承擔(dān)任何責(zé)任~
1.前言
這是我寫的第一篇文章也是國內(nèi)目前唯一一篇完整的udocker安裝教程,使用和繞坑教程~如有一些地方寫得不好還望社區(qū)中的各位大佬小白體諒~下面就由湯圓我來給大家介紹Udocker....
2.簡介
Udocker: 一個基本的用戶工具,可以在批處理或交互式系統(tǒng)中執(zhí)行簡單的docker容器,而無需root權(quán)限和docker,具有依賴少,本地文件,無需root的特點
3.安裝
0最新添加
忘了跟大家說了,直接在root下執(zhí)行udocker會出現(xiàn)提示要求不以root運行
解決方案:在命令“udocker”后加入“--allow-root”
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時出現(xiàn)一些奇奇怪怪的報錯
繞坑:
安裝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
設(shè)置tarballs文件路徑并執(zhí)行重新安裝
export UDOCKER_TARBALL=udocker-englib-1.2.8.tar.gz
udocker install --force
4.使用
4.1Syntax
? ? ? ? Commands:
? ? ? ? ? search <repo/expression> ? ? ?:搜索dockerhub以獲取容器圖像
? ? ? ? ? pull <repo/image:tag> ? ? ? ? :從dockerhub拉取容器映像
? ? ? ? ? create <repo/image:tag> ? ? ? :從拉取的圖像創(chuàng)建容器
? ? ? ? ? run <container> ? ? ? ? ? ? ? :執(zhí)行容器
? ? ? ? ? images -l ? ? ? ? ? ? ? ? ? ? :列出容器圖像
? ? ? ? ? ps -m -s ? ? ? ? ? ? ? ? ? ? ?:列出創(chuàng)建的容器
? ? ? ? ? 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> :導(dǎo)入tar文件(由docker導(dǎo)出)
? ? ? ? ? import - <repo/image:tag> ? ? :從stdin進口(由docker出口)
? ? ? ? ? export -o <tar> <container> ? :導(dǎo)出容器目錄樹
? ? ? ? ? export - <container> ? ? ? ? ?:導(dǎo)出容器目錄樹
? ? ? ? ? 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> ? ? ? ? :在位置創(chuàng)建另一個存儲庫
? ? ? ? ? setup ? ? ? ? ? ? ? ? ? ? ? ? :更改容器執(zhí)行設(shè)置
? ? ? ? ? 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 ? ? ? ? ? ? ? ? ? ?:允許不安全的未經(jīng)身份驗證https
? ? ? ? ? --allow-root
4.2用法案例(這里我以busybox容器為例)
在dockerhub中搜索容器圖像:udocker search busybox 從dockerhub中拉取容器圖像:udocker pull arm64v8/busybox(這邊湯圓為安卓設(shè)備對應(yīng)架構(gòu)arm64v8) (提取容器:udocker create arm64v8/busybox) 提取并運行容器:udocker run arm64v8/busybox
提示:當(dāng)運行udocker容器時出現(xiàn)報錯說明容器架構(gòu)可能與本機架構(gòu)不同(如下圖報錯)

最后附上udocker成功運行busybox圖片一張

提示:注意顯示出的那段“亂碼”(如下)

如需再次使用該容器可運行udocker run “亂碼”
或者你可以運行udocker ps列出已提取的容器的“亂碼”
如果運行udocker run arm64v8/busybox會重新提取容器并運行
?
提示:注意顯示出的那段“亂碼”(如下)
如需再次使用該容器可運行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.交流群

6.參考
https://www.5axxw.c+om/wiki/content/7r7m6n
https://indigo-dc.github.io/udocker/
文章內(nèi)容如有侵權(quán)請聯(lián)系我~
【轉(zhuǎn)載自:https://blog.csdn.net/qq_57851190/article/details/128757438】