Docker是什么
Docker是一种虚拟化解决方案,12年发布,14年左右在国内各大互联网巨头开始探索使用并于16年左右流行开来,2020年左右进入普及深化阶段。相比传统VMware需要完整的操作系统、CPU、内存以及文件系统,DOCKER是共享宿主机的内核和系统资源,文件也只是以文件夹的方式进行轻隔离。Docker和VMware的对比见Docker与VMware的区别
为什么选择Docker?
优点
作于一个运维,Docker可以解决很多实际问题,如项目实施阶段经常遇到公司与客户环境不一致导致交付过程中各种问题,使用Docker可以轻易帮你解决这类问题。另外就是可以提升交付速度和操作难度,当把交付物制作成Docker镜像时,仅需要导入镜像然后启动一个容器就可以了,如果是多个容器还可以用docker-compose一键启动,对客户平时的运维操作来讲,操作难度降低了不少。除了上面说的两点,还有其它如可以进行容器编排,移植方便等多种有点。对于运维来说,你应该像学习虚拟机一样去学些Docker,至少应该会一些简单的操作和了解。
缺点
但Docker也不是适合全部,举例来说个人非常不建议在生产环境部署容器化数据库,主要原因是数据库容器化会增加系统开销,相比于直接部署在服务器上,它降低了数据库对外提供服务的能力;还有就是运维容器化数据库,当有问题时,如果对Docker的操作不熟,可能连日志查找都会变成一件困难的事情。
总结
虽然上文中我有拿VMware与Docker做对比,个人感觉,两个产品的赛道并没有多少重合的部分。Docker主要解决的是开发与交付过程中一些问题。客户可以把虚拟机的资源给的更大,然后允许你在虚拟机中使用容器部署,这样不需要创建多个虚拟机来进行隔离,从而节省了成本。想替代虚拟机基本上是不可能的,到现在我见过的即使是PAAS平台,也都是部署在虚拟机上的,哈哈。
本文来自博客园,作者:Linux小飞象,转载请注明原文链接:https://www.cnblogs.com/linux-xiaofeixiang/p/18561780

浙公网安备 33010602011771号