常规帮助:使用node.js构建docker容器

时间:2017-11-22 12:23:36

标签: node.js api docker

动机:

我有一个在线API,对于每个请求,我需要创建一个新的docker容器并执行我在请求中收到的代码,然后删除docker容器。我曾考虑使用this图像作为docker的标准图像,以保持它的轻量级。

问题:

  • 这是一个好方法吗?因为我担心这种方法可能会占用内存。但是,我计划一次最多运行5个容器并排队所有其他请求。

  • 其次,还有哪些方法可以安全地制作在线编译API。我在网上进行了研究,发现这个docker方法非常有趣,因为它删除了任何滥用服务器的机会,而这个恶意代码是一个人可以写的!

1 个答案:

答案 0 :(得分:1)

  
      
  • 这是一个好方法吗?因为我担心这种方法可能会占用内存。但是,我计划一次运行最多5个容器   并排队所有其他请求。
  •   

是的,这是一个很好的方法,您可以限制docker容器的资源利用率。

参考:https://docs.docker.com/engine/admin/resource_constraints/#--memory-swap-details

  
      
  • 其次,还有哪些方法可以安全地制作在线编译API。我在网上研究并找到了这个docker方法   非常有趣,因为它消除了滥用服务器的任何机会   用一个人可以写的恶意代码!
  •   

我建议您使用虚拟化,否则将始终存在安全风险。码头工人是最好的选择。其他选择是Vagrant,但资源很重。