问题描述
想知道在2019年底,除了Docker之外,是否还有其他用于生产环境的容器运行时实现,并且它们是否有不同的方法。用户并没有询问是否有更好的实现。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1
是的,Cloud-Native Computing Foundation(CNCF)的Container Runtime组有一个容器运行时列表。以下是其中一些实现:
– Containerd
– CRI-IO
– Firecracker
– gVisor
– Kata Containers
– LXD
– Nabla Containers
– Pouch
– runc
– Singularity
– SmartOS
– Unik
这些容器运行时都提供了一种提供容器运行时的方式。有些运行时利用内核,有些运行时在用户空间中运行。有些是专有的,有些是开源的。有些由大型公司(如Google、IBM、Amazon、Alibaba)支持,有些由基金会或开源社区支持。所有这些容器运行时都在生产环境中使用,但可能在受欢迎程度上有所不同。
请注意,这些容器运行时不一定可以直接相互比较,因为它们可能有不同的设计目标和使用场景。有些容器运行时实现了容器运行时接口(CRI),而其他一些则没有实现CRI。
方案2
还有其他一些容器运行时,如systemd-nspawn,它们没有实现CRI。你可以进一步了解这些容器运行时,以便选择适合你的需求的解决方案。
请注意,上述方案中提供的链接可能会发生变化或失效。建议你在查找更多信息时,使用搜索引擎或访问相关项目的官方网站。
以下是用户评论的回复:
1. 列出的所有容器运行时都实现了容器运行时接口(CRI),但也有一些没有实现CRI的其他容器运行时,比如systemd-nspawn。
2. 第一个链接已失效。
请注意,容器运行时的选择应根据你的具体需求和环境来进行评估和决策。建议在选择之前进行充分的研究和测试,以确保选择的容器运行时能够满足你的需求。