使用Docker来模拟现有的Production服务器与将Docker容器部署到生产服务器?

时间:2017-05-05 04:39:20

标签: docker devops

我的生产服务器由我公司拥有和管理,他们没有使用云服务提供商。我最初的计划是使用Docker for dev / stage一直到生产,所以我的服务器环境总是一致的。但经过更多的研究后,似乎并不真正推荐Docker容器用于生产,但我不确定Docker的用途是否允许任何应用程序在任何地方运行"。所以我考虑了这两个选项:

  1. 尝试在dev / stage上的Docker容器中尽可能接近地模仿我的生产服务器 我当前的假设 - 限制性更强/一致性更低,但更稳定。
  2. 尝试将Docker容器部署到生产中 - 我目前的假设:这将在语言/环境方面提供更大的灵活性,但存在不稳定的风险
  3. 我的假设是否正确?请注意,我的dev / stage服务器已经与我的生产服务器紧密匹配,因此如果选择1,我可以使用Docker获得任何好处吗?

1 个答案:

答案 0 :(得分:1)

第二种方法只有在运行docker的底层内核太不同时才会冒着环境不一致的风险。

如果可以(在dev / stage服务器中)具有与生产中使用的Linux内核相同的Linux内核,那么部署docker容器将确保更好的可重复性和易于部署(您只需运行之前构建的映像)。登记/> 如果没有,第一种方法可能更安全,但部署选项更复杂。