动机:
我有一个在线API,对于每个请求,我需要创建一个新的docker容器并执行我在请求中收到的代码,然后删除docker容器。我曾考虑使用this图像作为docker的标准图像,以保持它的轻量级。
问题:
这是一个好方法吗?因为我担心这种方法可能会占用内存。但是,我计划一次最多运行5个容器并排队所有其他请求。
其次,还有哪些方法可以安全地制作在线编译API。我在网上进行了研究,发现这个docker方法非常有趣,因为它删除了任何滥用服务器的机会,而这个恶意代码是一个人可以写的!
答案 0 :(得分:1)
- 这是一个好方法吗?因为我担心这种方法可能会占用内存。但是,我计划一次运行最多5个容器 并排队所有其他请求。
是的,这是一个很好的方法,您可以限制docker容器的资源利用率。
参考:https://docs.docker.com/engine/admin/resource_constraints/#--memory-swap-details
- 其次,还有哪些方法可以安全地制作在线编译API。我在网上研究并找到了这个docker方法 非常有趣,因为它消除了滥用服务器的任何机会 用一个人可以写的恶意代码!
我建议您使用虚拟化,否则将始终存在安全风险。码头工人是最好的选择。其他选择是Vagrant,但资源很重。