update
This commit is contained in:
39
README.md
39
README.md
@@ -6,9 +6,7 @@
|
||||
|
||||
SingularityCE is the Community Edition of Singularity, an open source container platform designed to be simple, fast, and secure.
|
||||
|
||||
## apptainer
|
||||
|
||||
Singularity和Apptainer 区别
|
||||
## [Apptainer](https://github.com/apptainer/apptainer)
|
||||
|
||||
Singularity和Apptainer是同一款软件的不同版本。Singularity是一款流行的容器技术,专为高性能计算(HPC)和数据密集型应用设计。它允许用户在单个文件中打包软件应用程序和所有相关的依赖项,以便在其他系统上无缝运行。
|
||||
|
||||
@@ -18,6 +16,41 @@ Singularity和Apptainer是同一款软件的不同版本。Singularity是一款
|
||||
|
||||
总的来说,Singularity和Apptainer都是相同的容器技术,只是由于开发和维护的策略差异,导致了两个不同的项目。
|
||||
|
||||
## [Singularity](https://github.com/sylabs/singularity)和[Apptainer](https://github.com/apptainer/apptainer) 区别
|
||||
|
||||
SingularityCE (Community Edition): 这是 Singularity 的社区版,由社区维护和开发。
|
||||
|
||||
Apptainer: 原名 Singularity,现在作为 Linux Foundation 的一部分进行维护。Apptainer 是 Singularity 的新名字,标志着项目的新开始。
|
||||
|
||||
### 许可证
|
||||
|
||||
两者都使用 3-clause BSD license。这意味着两个项目在许可证方面是相同的,都提供了广泛的自由度和灵活性,同时要求保留版权声明和免责声明。
|
||||
|
||||
### 功能和设计
|
||||
|
||||
根据您提供的描述,SingularityCE 和 Apptainer 在功能和设计上没有显著区别。它们都强调:
|
||||
|
||||
不可变的单文件容器镜像格式,支持加密签名和加密。
|
||||
|
||||
默认实现集成而非隔离,方便在集群或服务器上使用 GPU、高速网络和并行文件系统。
|
||||
|
||||
计算的可移植性,单文件 SIF 容器格式便于传输和共享。
|
||||
|
||||
简单有效的安全模型,容器内外用户身份一致,不会默认获得主机系统上的额外权限。
|
||||
|
||||
### 性能和源码差异
|
||||
|
||||
性能:由于两者在设计和功能上非常接近,预期在性能方面不会有显著差异。它们都针对高性能计算 (HPC) 环境进行优化。
|
||||
|
||||
源码差异:虽然基本功能相似,但随着时间的推移,Apptainer 可能会引入新的特性或优化,这可能会导致源码上的一些差异。详细的源码差异需要通过对比两个项目的代码库来具体分析。
|
||||
|
||||
### 结论
|
||||
SingularityCE 和 Apptainer 本质上是同一个项目的不同阶段和名称。Apptainer 作为项目的最新形态,可能会包含最新的特性和修复。
|
||||
|
||||
如果您需要最新的更新和社区支持,建议使用 Apptainer。如果您依赖于 Singularity 的特定历史版本,或者需要与旧项目保持兼容性,可能需要参考 SingularityCE。
|
||||
|
||||
在实际使用中,您可能不会感受到显著的性能差异,但最好关注 Apptainer 的更新和变更,以了解任何新引入的功能或改进。
|
||||
|
||||
### Apptainer封装原则
|
||||
|
||||
- 数据库,容器分离原则,降低耦合度,复用数据库。
|
||||
|
||||
Reference in New Issue
Block a user