2017-02-26 143 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。它没有说你回答我的问题。我不错过一些重要的信息,但正如你所说,我只是从错误的角度接近码头工人。 –