2017-02-26 117 views
0

我認爲Docker的一個主要好處是能夠部署一個便宜,輕量且可以快速啓動的工作單元(容器),而不必部署更昂貴且沉重的VM慢。但在我看來的任何地方(例如AWS,Docker Cloud,IBM,Azure,Google Cloud,kubernetes),部署單個容器不是一種選擇。相反,單個客戶必須部署將運行docker引擎實例的整個VM,然後託管引擎將託管容器集羣。共享docker集羣

是否有任何CaaS只允許您根據需要部署儘可能少的容器?我認爲許多雲提供商公司會提供這項服務,協調由哪些客戶提交的集裝箱在這些公司的碼頭引擎中分組和分配的物流。我發現這些服務對於那些將部署足夠容器的客戶來說是不必要的,因爲這需要完整的docker引擎實例。但那些想要僅僅部署單個容器的便宜選項的客戶呢?

如果此服務不可用,我會發現Docker容器並不便宜,也不比完整的虛擬機輕。在這兩種情況下,您都需要付出沉重的虛擬機。剩下的唯一好處就是隔離流程和快速改變流程的能力。

同樣,是否有任何雲服務可用於部署單個容器?

+0

嘿,你沒有澄清問題在這裏? –

回答

0

就我所見,問題在於你的方法的觀點,而不是Docker。

任何運行GNU-Linux發行版的機器都可以運行docker守護進程,因此運行docker容器。

有像Elastic Beanstalk這樣的解決方案,允許您部署具有高抽象級別的Docker容器,使您的「操作」部分更容易一些。

不過,我想知道,您是如何嘗試部署應用程序的?你是什​​麼意思有:

「相反,單個客戶必須部署將運行泊塢窗引擎隨後將舉辦 容器的集羣 實例整個虛擬機。」

例如,kubernetes是一個允許你在其他機器上部署容器的框架,所以你必須有一個Framework的框架,或者相反,使用框架作爲Elastic Beankstalk的服務。

我希望我的回答有幫助!

+1

謝謝。我不知道Elastic Beanstalk。它沒有說你回答我的問題。我不錯過一些重要的信息,但正如你所說,我只是從錯誤的角度接近碼頭工人。 –