2017-05-05 125 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容器將確保更好的重現性和易於部署(您只需運行您之前構建的映像)。
如果不是這樣,第一種方法可能更安全,但使用更復雜的部署選項。