Tutorial básico de compilación y ejecución de contenedores y udocker sin kernel y sin raíz de Android [nethunter] [termux] [alternativa de docker] [udocker]

【Última actualización: 2023.4.15

No utilice las tecnologías relevantes en el artículo para participar en pruebas ilegales. Cualquier consecuencia y pérdida directa o indirecta causada por la difusión y el uso de la información proporcionada en este artículo correrá a cargo del propio usuario, y el autor no asumirá cualquier responsabilidad por esto ~

"Las siguientes operaciones no necesitan usar Docker como una implementación de dependencia"

Directorio de artículos

1. Introducción

2. Introducción

3. Instalar

0 últimas incorporaciones

3.1 Dependencias de instalación

3.2 Instalar udocker

4. uso

4.1 Sintaxis

4.2 Caso de uso (aquí tomo como ejemplo el contenedor busybox)

4.3 Eliminar Contenedor/Contenedor Extraído

4.4 Usos más avanzados

5. Desea a todos un feliz año nuevo chino :)

6. Referencia

[Reimpresión, indique la fuente y el autor original]


1. Prefacio

Este es el primer artículo que escribí, y también es el único tutorial completo de instalación de udocker en China, cómo usarlo y dar la vuelta al hoyo. Si hay algunos lugares que no están bien escritos, espero que todos en la comunidad lo estén. considerado ~ Lo siguiente es Permítanme presentarles a Udocker por Tangyuan....

2. Introducción

Udocker : una herramienta de usuario básica que puede ejecutar contenedores docker simples en lotes o sistemas interactivos sin privilegios de root y docker tiene las características de menos dependencias, archivos locales y sin requisitos de root

3. Instalar

0 últimas incorporaciones

Olvidé decirles a todos, si ejecuta udocker directamente bajo la raíz, aparecerá un mensaje que le pedirá que no se ejecute como raíz

Solución: agregue "--allow-root" después del comando "udocker"

Tales como: udocker --allow-root install

3.1 Dependencias de instalación

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

3.2 Instalar udocker

Plan de instalación uno (recomendado)

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
Otras soluciones: consulte https://indigo-dc.github.io/udocker/installation_manual.html 
Pozo: se producen algunos errores extraños al ejecutar udocker install 
Solución de peligro: 
instalar archivos 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
Establezca la ruta del archivo tarballs y realice una reinstalación
export UDOCKER_TARBALL=udocker-englib-1.2.8.tar.gz
udocker install --force

4. uso

Olvidé decirles a todos, si ejecuta udocker directamente bajo la raíz, aparecerá un mensaje que le pedirá que no se ejecute como raíz

Solución: después del comando "udocker"

4.1 Sintaxis

        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 Caso de uso (aquí tomo como ejemplo el contenedor busybox)

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

Sugerencia : aparece un mensaje de error cuando se ejecuta el contenedor udocker, lo que indica que la arquitectura del contenedor puede ser diferente de la arquitectura nativa (el error se informa como se muestra en la figura a continuación)cae4ae70059946c288226ea9d4e18864.png

Finalmente, adjunte una imagen de udocker ejecutando busybox con éxito

1cad3b1a9996414880e284a1340f8648.png

Sugerencia : preste atención a los "caracteres ilegibles" que se muestran (abajo)19805e612d674e27bbb0543765ad4266.png

Si necesita usar el contenedor nuevamente, puede ejecutar udocker run "ilegible"

O puede ejecutar udocker ps para enumerar la "basura" del contenedor extraído

Si ejecuta udocker, ejecute arm64v8/busybox volverá a extraer el contenedor y ejecutará

4.3 Eliminar Contenedor/Contenedor Extraído

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

4.4 Usos más avanzados

Proyecto de código abierto https://github.com/indigo-dc/udocker
Manual https://indigo-dc.github.io/udocker

5. Referencia

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

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

Si hay alguna infracción del contenido del artículo, contácteme ~

[Plan de vida para iOS: >Mírame< ​​​​​​​​]

[Reimpresión, indique la fuente y el autor original]

Supongo que te gusta

Origin blog.csdn.net/qq_57851190/article/details/128757438
Recomendado
Clasificación