“碰瓷”docker的开源工具udocker
“碰瓷”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地址