优势:
a. 更快,可以实现秒级启动。
b. 更轻,更加轻量,往往一个容器镜像只有几十兆,可以快速在主机之间迁移,而虚拟机镜像往往是几个G。
c. 更强,性能更好。
并且有了Kubernetes容器编排引擎后,应用的水平扩展、服务发现、滚动升级、应用高可用等等特性变得非常容易实现。
基于此容器可以大大降低于低企业成本,资源成本及运维管理成本。当然容器也有较虚拟机不足的地方。
劣势:
a. 容器共用内核,隔离性低于虚拟机,也不够虚拟机安全。
b. 跨平台性低于虚拟机,容器只能运行在linux系统,而虚机可运行在windows/Linux/Unix系统。
拿容器和虚拟机比较更准确,不是容器云
容器优势明显,缺点也很明显
容器轻量,可快速弹性伸缩,适合部署轻量的分布式应用或服务,但带来管理的复杂性,需要借助容器管理调度工具或者实现的容器云平台
标准化,容器引擎使基础设施标准化,容器镜像使应用交付标准化,容器使运维调度管理标准化,容器镜像仓库使分发部署标准化
一致性,容器的标准化使开发、测试、生产环境具备一致性,可以快速构建一致性的环境
维护简单,一个容器通常部署一个服务或实例,而虚拟机通常很多服务和应用,所以其准备、启动、维护都相对简单很多
另外需要强调一点的是,容器并不节省资源,在容器规模达到一定程度,能实现资源分时共享时才能节省资源