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

我的生产服务器由我的公司拥有和pipe理,他们没有使用云服务提供商。 我最初的计划是使用Docker进行开发,以便我的服务器环境始终保持一致。 但经过更多的研究,似乎Docker容器并不真正推荐在生产中使用,但是我不确定Docker是否意味着“允许任何应用程序在任何地方运行”。 所以我正在考虑这两个选项:

  1. 尝试模仿我的生产服务器尽可能靠近开发/舞台上的Docker容器 我目前的假设 – 更严格/更less的一致性,但更稳定。
  2. 尝试将Docker容器部署到生产中 – 我目前的假设是:这将在语言/环境方面提供更大的灵活性,但是存在不稳定的风险

我的假设是否正确? 请注意,我的开发/舞台服务器已经与我的生产服务器紧密匹配,如果我使用选项1,那么使用Docker会获得什么好处?

第二种方法只有在运行Docker的底层内核差别太大时才会导致环境不一致。

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