当前位置: 首页 > web >正文

Singularity 安装

Singularity 是什么?

  • 核心功能:用于创建/运行容器(将应用+依赖打包的独立环境)。

  • 与 Docker 的区别:专为 HPC(高性能计算)设计,无需后台守护进程,支持非 root 运行容器(但安装本身需 root 权限)。

      适用于在具有 root 权限的计算机上从源代码安装 Singularity。其他安装选项(如构建 RPM 包、非 root 权限安装)请参阅《管理员指南》的“安装”部分。
若需在共享资源上请求安装,请参考“请求安装”部分联系系统管理员。

官网:Documentation | Apptainer - Portable, Reproducible Containers

Singularity于Docker区别

       在 HPC 环境中,Docker 因依赖需 root 权限的 dockerd 守护进程,与 Slurm 等调度器的 cgroups 资源分配机制冲突,且数据卷挂载存在越权访问风险。而 Singularity 支持普通用户直接启动容器,进程可被 Slurm 当作普通进程管理,能严格隔离容器访问范围,还原生集成 MPI 等高性能通信库,与调度器无缝协作,其单一.sif 镜像文件更便于在并行文件系统中传输共享,避免 Docker 分层镜像的存储开销,更适配 HPC 环境需求。

Singularity与 Docker 的应用场景对比

场景Docker 更适合Singularity 更适合
开发测试快速迭代、微服务架构HPC 集群、科学计算
权限要求开发环境(可接受 root 权限)多租户 HPC、共享服务器
镜像分发云原生应用(Kubernetes)并行文件系统(Lustre/GPFS)
资源隔离细粒度 CPU / 内存限制与 Slurm 等调度器深度集成

Docker 与 Singularity 在 HPC 环境的核心对比

问题领域Docker 的缺陷Singularity 的解决方案HPC 场景影响
权限模型依赖 root 权限的守护进程 (dockerd),普通用户需 sudo 提权操作。无守护进程:普通用户直接运行容器,进程身份继承用户权限(UID/GID 映射),禁止容器内提权✅ 消除安全风险,符合多租户隔离要求。
资源隔离dockerd 与 Slurm/PBS 的 cgroups 资源分配冲突,无法被调度器直接管理。与调度器原生协同:容器进程作为普通进程被调度器管控,直接复用 Slurm 的 cgroups 资源限制✅ 实现精确资源分配,避免干扰其他任务。
数据安全挂载卷时可能暴露主机敏感路径(如 //etc),容器内 root 可越权访问。安全沙盒机制
1. 默认隔离主机系统路径;
2. 挂载卷时强制权限映射(用户仅访问授权目录)。
✅ 杜绝越权访问,满足审计与合规要求。
高性能计算支持需复杂配置支持 GPU/NIC 直通、MPI 库兼容性差(如 Docker 容器间 RDMA 通信困难)。原生高性能支持
1. 无缝集成 GPU(--nv)、RDMA(--ib);
2
http://www.xdnf.cn/news/14629.html

相关文章:

  • [接口-ihrm]
  • Git版本控制详细资料
  • 计算机网络:(五)信道复用技术,数字传输系统,宽带接入技术
  • [Data Pipeline] Kafka消息 | Redis缓存 | Docker部署(Lambda架构)
  • 69、数据访问-准备阿里云redis环境
  • 面试题:设计一个分布式“附近的人”功能(如微信附近的人、交友应用位置匹配)
  • WSL 安装使用和常用命令
  • AD学习(4)
  • 使用MATLAB求解二维顶盖驱动流问题的详细代码和说明
  • Dify动手实战教程(入门-猜病、哄哄模拟器)
  • leetcode-3405 统计恰好有k个相等相邻数组的个数
  • Greenplum/PostgreSQL pg_hba.conf 认证方法详解
  • 【Node.js 的底层实现机制】从事件驱动到异步 I/O
  • TradingAgents:基于多智能体的大型语言模型(LLM)金融交易框架
  • vue | vue 插件化机制,全局注册 和 局部注册
  • 【音视频】PJSIP库——pjsua命令使用详解
  • 【C语言极简自学笔记】重讲运算符
  • LeetCode 632.最小区间
  • ChangeNotifierProvider 本质上也是 Widget
  • 利用tkinter函数构造MD5加密的可视化操作界面
  • 【创龙瑞芯微 RK3576 全国产 ARM 八核 2.2GHz 工业开发板-硬件说明书】
  • 注意力机制、自注意力机制、多头注意力机制、通道注意力机制、空间注意力机制超详细讲解
  • 二分K-means:让聚类更高效、更精准!
  • CAD旋转包围盒_有向包围盒_obb_最小外包矩形——CAD c#二次开发
  • 【对比】DeepAR 和 N-Beats
  • 【CUDA编程】OptionalCUDAGuard详解
  • 质量小议55 - 搜索引擎与AI
  • C语言——结构体
  • 深入剖析Spring Cloud Sentinel,如何实现熔断降级,请求限流
  • C++ 学习 网络编程 2025年6月17日19:56:47