转载请注明:http://blog.csdn.net/yeasy/article/details/44240355


Docker 大热之后,不少公司都试图搞清楚 Docker 能给自己的业务带来什么好处,有些团队甚至一股脑地把东西都往容器里面塞。


其实,技术领域不存在能一劳永逸的“银弹”,要正确的使用 Docker 容器技术才能给自己带来好处,否则可能带来难以预料的后果。


下面四条基本原则,在选择容器技术,而不是裸应用或者虚拟机的时候都应该先认真衡量下。


1、是否需要支持分发。Docker 的基本优势之一是便于分发。如果不需要分发往往没必要用容器。
2、是否是瞬态的(无状态)需求。要能容忍容器的随时停止和启动。容器出问题的概率要胜过应用本身。
3、是否对 IO 敏感。效率上“裸应用 > 容器 > 虚拟机”。联合文件系统某些时候会导致效率比较差。
4、是否很在意安全。跑在同一个系统上的容器是共享内核的,现在不少人用虚拟机里面跑容器的方式来保障安全。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐