2017-05-05 128 views
1

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

  1. 尽量模仿我的生产服务器尽可能接近的Docker容器上开发/舞台我现在假设 - 更严格/更少的一致性,但更为稳定。
  2. 尝试部署Docker容器生产 - 我现在的假设:这将允许在语言/环境方面具有更大的灵活性,但在不稳定的风险

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

+0

您的信息已过时。 Docker现在广泛用于eBay,Uber,PayPal,纽约时报,ING等公司的生产中...... https://www.contino.io/insights/whos-using-docker – Alkaline

回答

1

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

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