Node.js RunKit如何制作他们的虚拟服务器?

Node.js RunKit如何制作他们的虚拟服务器?,node.js,docker,cloud,cloud9,virtual-server,Node.js,Docker,Cloud,Cloud9,Virtual Server,有许多网站提供云编码sush,如Cloud9,repl.it。他们必须使用服务器虚拟化技术。例如,Clould9的工作区由Docker Ubuntu容器提供动力。每个工作区都是一个完全自包含的VM() 我想知道是否有其他的技术来制造沙盒环境。例如,似乎有一个轻松的解决方案: 它在虚拟服务器上运行Node.js的完全标准副本 专为你设计的。npm的300000多个软件包中的每一个都是 已预装,请试用 有人知道RunKit是如何做到这一点的吗?它使用linux容器,目前由Docker提供动力。您可以

有许多网站提供云编码sush,如
Cloud9
repl.it
。他们必须使用服务器虚拟化技术。例如,Clould9的工作区由Docker Ubuntu容器提供动力。每个工作区都是一个完全自包含的VM()

我想知道是否有其他的技术来制造沙盒环境。例如,似乎有一个轻松的解决方案:

它在虚拟服务器上运行Node.js的完全标准副本 专为你设计的。npm的300000多个软件包中的每一个都是 已预装,请试用


有人知道RunKit是如何做到这一点的吗?

它使用linux容器,目前由Docker提供动力。

您可以在“”中看到更多信息(请参阅)

我们在Docker之上使用CRIU的前沿虚拟化工具,在操作系统上直接解决了时间旅行调试问题,而不是在应用程序级别

有关详细信息,请参阅“”

由于一个名为的雄心勃勃的开源项目(代表用户空间中的检查点和恢复),我们能够采取不同的方法。
名字说明了一切。CRIU旨在为进程树提供与虚拟机为整个计算机提供的相同的检查点功能。
这是一项不小的任务:CRIU包含了从早期类似功能的尝试中吸取的许多经验教训,以及与Linux内核团队多年的讨论和工作。CRIU最常见的用例是允许将容器从一台计算机迁移到另一台计算机

下一步是让CRIU与Docker很好地合作


该设置的一部分是,如本文所述。

您是如何知道的?有什么细节吗?第一个链接(“tonic现在是RunKit…”)会导致垃圾邮件。请更新/删除。@MatthewFellows谢谢。我已经恢复了正确的链接并编辑了答案。