Docker技术和VM技术相比,具有以下这些显著的优势:
1. Docker启动快速属于秒级别。虚拟机通常需要几分钟去启动。
2. Docker需要的资源更少,Docker在操作系统级别进行 虚拟化 ,Docker容器和内核交互,几乎没有性能损耗,性能优于通过Hypervisor层与内核层的虚拟化。
3. Docker更轻量,Docker的架构可以共用一个内核与共享应用程序库,所占内存极小。
4. 高可用和可恢复性:Docker对业务的高可用支持是通过快速重新部署实现的。
5. 快速创建、删除:虚拟化创建是分钟级别的,Docker容器创建是秒级别的,Docker的快速迭代性,决定了无论是开发、测试、部署都可以节约大量时间。
6. 交付、部署:虚拟机可以通过 镜像 实现环境交付的一致性,但镜像分发无法体系化;Docker在Dockerfile中记录了容器构建过程,可在集群中实现快速分发和快速部署。