Docker能取代虚拟化吗?

罗哥德


如果问Dokcer能不能取代虚拟化这是不可能的,因为Docker都本身就是一种虚拟化的存在。我想提主问的是Docker是不是能够取代虚拟机?这个是可能的,京东就是国内最早将所有业务容器化的公司。但实现所有业务容器化这个中间也是有很大的成本的。开发人员、运维人员、管理人员都需要有一个层级的提高,不然是技术层面、业务层面、架构层面都是一个不小的挑战。

目前我们在生产环境将K8S部署在物理机上,并通过IPMI进行管理。

对于重型有状态服务也部署在物理机上(如:SQL Server、ES等),当然对于业务负载不是很重的有状态服务我们也部署在K8S集群中,比如:MQ、Redis、MongoDB等等。

容器化是一个不断迭代的过程,就像我们从物理机虚拟化转变到虚拟机的过程一样,随着容器化的不断普及,成本的不断下降(人工成本、时间成本等等),系统的稳定性不断提高,虚拟机在一些公司是可能成为历史的,但也不是100%替代,就如图新型分布式存储CEPH不可能取代商业EMC、NetApp存储一个道理。

正如佛曰:一切事物存在必有其原因。


难受云


docker取代不了虚拟机的,因为

1、docker属于容器化的范畴,是基于操作系统的命名空间来隔离的。好处是轻量级,节省资源。但是对应的缺点是隔离性并不是非常好,没办法精准的控制cpu使用的限额,容易发生安全类的问题。

2、将来应该是虚拟机+容器化齐头并进,互相发展,互补的趋势


飞飞lin


Docker本身就是用linux提供的虚拟化能力来做的,你这说要取代虚拟化指的是取代比较重量型的vm吧!另外传统的虚拟机隔离机制比较彻底在IAAS领域发展,docker虚拟化更侧重应用层是在PaaS领域发展。这两个虚拟化各有侧重和互补


Docker进击之路


不可能


用户4201565323773


Docker能取代虚拟化吗?

答案是:不能。并且双方之间也不是对立的取代与被取代的关系,而更应该是互补合作的关系。

并非所有应用都适合用容器:比如传统的关系型数据库应用,则不是像容器场景中宣称的那样随时都可以随便重启的,而且,数据库的高可用也不是像Kubernetes那样挂一个服务发现就能解决的,而是应当使用数据库本身的高可用架构来实现以确保数据的可靠性和一致性!

容器是有自己十分具体的应用场景的,至少目前来看,在超出上述领域之外的其他传统应用分发、部署、运维管理中,容器并没有特别的优势,反而具备一定的劣势。场景化需求才是两种技术选择的关键。

总结下来,虚拟机和容器技术本身并不对立,也不存在谁取代谁的问题,关键是企业是否合理运用技术在合理的应用场景当中解决相应的技术问题,未来的企业级云平台也应该囊括对这些技术的支持,以满足企业对不同业务所需不同技术栈的灵活选择!


分享到:


相關文章: