udocker是一个基本的用户工具,可以在用户空间中执行简单的docker容器而无需root特权。 启用不可用dockerLinux系统中非特权用户下载和执行docker容器。 它可用于在由其他实体(例如网格基础结构或外部管理的批处理或交互式系统)管理Linux批处理系统和交互式集群中拉入和执行docker容器。
udocker不需要任何类型的特权,也不需要系统管理员部署服务。 最终用户可以完全下载和执行它。
udocker是一些工具的包装,这些工具可模仿docker功能的子集,包括拉取图像和运行功能最少的容器。
它是如何工作的
udocker是一个用Python编写的简单工具,它具有最少的依赖项集,因此可以在各种Linux系统中执行。
udocker不使用docker,也不需要它的存在。
udocker通过在提取的容器上简单地提供类似于chroot的环境来“执行”容器。 当前的实现支持模拟chroot的不同方法,从而可以在类似chroot的环境下执行容器而无需特权。 udocker透明地支持使用工具和库执行容器的几种方法,例如:
根
Fakechroot
运行
奇点
优点
1