【最后一次更新:2023.4.15】
請(qǐng)勿利用文章內(nèi)的相關(guān)技術(shù)從事非法測試,由于傳播、利用此文所提供的信息而造成的任何直接或者間接的后果及損失,均由使用者本人負(fù)責(zé),作者不為此承擔(dān)任何責(zé)任~
「下列操作不需要使用docker作為依賴實(shí)現(xiàn)」
文章目錄
1.前言
2.簡介
3.安裝
0最新添加
3.1安裝依賴
3.2安裝udocker
4.使用
4.1Syntax
4.2用法案例(這里我以busybox容器為例)
4.3刪除容器/已提取的容器
4.4更多高級(jí)使用
5.祝愿大家春節(jié)快樂:)
6.參考
【轉(zhuǎn)載請(qǐng)注明出處及原作者】
1.前言
這是我寫的第一篇文章也是國內(nèi)目前唯一一篇完整的udocker安裝教程,使用和繞坑教程~如有一些地方寫得不好還望社區(qū)中的各位大佬小白體諒~下面就由湯圓我來給大家介紹Udocker....
2.簡介
Udocker: 一個(gè)基本的用戶工具,可以在批處理或交互式系統(tǒng)中執(zhí)行簡單的docker容器,而無需root權(quán)限和docker,具有依賴少,本地文件,無需root的特點(diǎn)
3.安裝
0最新添加
忘了跟大家說了,直接在root下執(zhí)行udocker會(huì)出現(xiàn)提示要求不以root運(yùn)行
解決方案:在命令“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 坑:運(yùn)行udocker install時(shí)出現(xiàn)一些奇奇怪怪的報(bào)錯(cuò) 繞坑方案: 安裝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.使用
忘了跟大家說了,直接在root下執(zhí)行udocker會(huì)出現(xiàn)提示要求不以root運(yùn)行
解決方案:在命令“udocker”后
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進(jìn)口(由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> :返回圖像上的低級(jí)信息
verify <repo/image:tag> :驗(yàn)證拉取或加載的圖像
protect <repo/image:tag> :保護(hù)存儲(chǔ)庫
unprotect <repo/image:tag> :取消存儲(chǔ)庫保護(hù)
protect <container> :保護(hù)容器
unprotect <container> :取消儲(chǔ)存庫保護(hù)
mkrepo <top-repo-dir> :在位置創(chuàng)建另一個(gè)存儲(chǔ)庫
setup :更改容器執(zhí)行設(shè)置
login :登錄docker存儲(chǔ)庫
logout :從docker存儲(chǔ)庫注銷
help :This help
run --help :特定于命令的幫助
version :顯示udocker版本
Options common to all commands must appear before the command:
-D :Debug
--quiet :更少的冗差
--repo=<directory> :在目錄中使用存儲(chǔ)庫
--insecure :允許不安全的未經(jīng)身份驗(yàn)證https
--allow-root
????
4.2用法案例(這里我以busybox容器為例)
在dockerhub中搜索容器圖像:udocker search busybox
從dockerhub中拉取容器圖像:udocker pull arm64v8/busybox(這邊湯圓為安卓設(shè)備對(duì)應(yīng)架構(gòu)arm64v8)
(提取容器:udocker create arm64v8/busybox)
提取并運(yùn)行容器:udocker run arm64v8/busybox
提示:當(dāng)運(yùn)行udocker容器時(shí)出現(xiàn)報(bào)錯(cuò)說明容器架構(gòu)可能與本機(jī)架構(gòu)不同(如下圖報(bào)錯(cuò))
最后附上udocker成功運(yùn)行busybox圖片一張
提示:注意顯示出的那段“亂碼”(如下)
如需再次使用該容器可運(yùn)行udocker run “亂碼”
或者你可以運(yùn)行udocker ps列出已提取的容器的“亂碼”
如果運(yùn)行udocker run arm64v8/busybox會(huì)重新提取容器并運(yùn)行
4.3刪除容器/已提取的容器
udocker rmi 容器名稱
udocker rm 已提取的容器“亂碼”
4.4更多高級(jí)使用
開源項(xiàng)目https://github.com/indigo-dc/udocker
使用手冊(cè)https://indigo-dc.github.io/udocker
5.參考
https://www.5axxw.c+om/wiki/content/7r7m6n
https://indigo-dc.github.io/udocker/文章來源:http://www.zghlxwxcb.cn/news/detail-446803.html
文章內(nèi)容如有侵權(quán)請(qǐng)聯(lián)系我~文章來源地址http://www.zghlxwxcb.cn/news/detail-446803.html
【iOS整活計(jì)劃:>看我<???????】
【轉(zhuǎn)載請(qǐng)注明出處及原作者】
到了這里,關(guān)于安卓端免root免內(nèi)核編譯運(yùn)行容器&udocker基本使用教程【nethunter】【termux】【docker替代方案】【udocker】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!