【Ú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
3.1 Dependencias de instalación
4.2 Caso de uso (aquí tomo como ejemplo el contenedor busybox)
4.3 Eliminar Contenedor/Contenedor Extraído
5. Desea a todos un feliz año nuevo chino :)
[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)
Finalmente, adjunte una imagen de udocker ejecutando busybox con éxito
Sugerencia : preste atención a los "caracteres ilegibles" que se muestran (abajo)
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 ~