簡體   English   中英

如何使用Docker正確部署和擴展應用程序

[英]How to correctly deploy and scale applications using docker

我正在研究使用docker部署帶有mongo DB和彈性搜索的nodejs應用程序。 我希望它具有可伸縮性,nodejs服務器和彈性搜索服務器。 我找到了碼頭工人。 但是我不知道如何設計項目結構。 我發現了aws ec2。 我認為這樣會很好。 但是,我的疑問是,我該如何部署它? 最好的選擇是將彈性搜索與nodejs容器分開部署嗎? 或者我可以將所有這些部署在ec2實例上的單個docker容器中? docker對部署大型應用程序有用嗎? 我用谷歌搜索,但找不到任何真正有用的東西。

您需要將它們作為單獨的服務運行和擴展:

  • 在docker主機或k8s上運行Elasticsearch集群
  • 在docker或kubernetes上運行mongod服務
  • 在docker host或k8s上運行您的應用程序並使用以上兩項服務

當前,我將所有這些作為單獨的服務在docker主機上運行,​​但是我計划在kubernetes上全部運行它們,以在沒有自定義自動化腳本的情況下擴展它們。

如果將docker用作存儲引擎,請確保使用docker卷存儲數據。 Docker卷

但是,由於磁盤性能的原因,我建議在沒有docker的節點上運行mongoDB。 對於彈性搜索tbh,我可能也會這樣做。

編輯:是的,通過單獨的docker實例分開您的服務。 另請參閱AWS ECS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM