admin avatar

“碰瓷”docker的开源工具udocker

🕔 by admin

“碰瓷”docker的开源工具udocker

听名字就知道,应该是docker有关的,没错udocker就是跟docker类似的开源容器工具

主要功能和特性如下

udocker 是一个基本的用户工具,用于在用户空间中执行简单的 docker 容器,而无需 root 权限。允许非特权用户在不使用 docker 的 Linux 系统中下载和执行 docker 容器。它可用于在 Linux 批处理系统和交互式集群中拉取和执行 Docker 容器,这些容器由其他实体(如网格基础结构或外部管理的批处理或交互式系统)管理。 udocker 不需要任何类型的权限,也不需要系统管理员部署服务。它可以完全由最终用户下载和执行。某些 udocker 执行模式提供的有限根功能要么是模拟的,要么是通过用户命名空间提供的。 udocker 是围绕多个工具和库的包装器,用于模拟 docker 功能的子集,包括拉取映像和以最少的功能运行容器。

udocker是用Python编写的,它具有最小的依赖关系集,因此可以在各种Linux系统中执行。

udocker 不使用 docker,也不需要它的存在。

udocker 通过简单地在提取的容器上提供类似 chroot 的环境来“执行”容器。当前的实现支持不同的方法来模拟 chroot,从而允许在类似 chroot 的环境中执行容器,而无需特权。udocker 透明地支持几种基于外部工具和库执行容器的方法,

主要功能如下:

  • 可由最终用户部署
  • 不需要安装权限
  • 不需要执行权限
  • 不需要编译,只需传输 Python 代码
  • 封装了多种工具和执行方法
  • 包括已静态编译以跨系统工作所需的工具
  • 提供类似命令行界面的 Docker
  • 支持 Docker 命令的子集:搜索、拉取、导入、导出、加载、保存、登录、注销、创建和运行
  • 了解 Docker 容器元数据
  • 允许加载 Docker 和 OCI 容器
  • 支持英伟达 GPGPU 应用程序
  • 可以在 Linux 命名空间支持不可用的系统和环境中执行
  • 可在新的和较旧的Linux发行版上运行,包括:CentOS 6,CentOS 7,CentOS 8,Ubuntu 14,Ubuntu 16,Ubuntu 18,Ubuntu 20,Ubuntu 21,Alpine,Fedora等

Python 2 和 Python 3的支持

GitHub地址

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

💘 相关文章

写一条评论