Docker是什么?它比虚拟机强在哪里
Docker是一个开源应用程序容器引擎,允许开发人员将其应用程序或软件移植到映像中,然后将其发布到任何Windows或Linux计算机。当然,Docker也可以实现虚拟化。
一个完整的Docker由:DockerClient客户端、DockerDaemon守护进程、DockerImage和DockerContainer容器组成。
容器完全采用沙箱机制,容器之间不会有任何接口。
Docker相对于虚拟机的优势在于:第一:启动时间:Docker容器在几秒内启动,而虚拟机在几分钟内启动。
在启动速度上,Docker可以完美碾压虚拟机。
第二:空间使用和性能:在空间使用和性能方面,Docker容器镜像比虚拟机更小、更强大。
第三:使用要求:虚拟机是基于硬件虚拟化的,其处理器也必须支持虚拟化。
Docker共享主机内核,无论处理器是否支持虚拟化技术,都可以运行在主流Linux上。
Docker特点
Docker的特点是:1、高效利用系统资源:Docker提供处理速度;系统资源能够得到更高效的利用,无论是内存消耗还是文件存储速度;这比传统的虚拟机技术要好。这意味着运行Docker的主机通常可以运行比虚拟机技术更多的应用程序。
2、启动时间快:与传统的虚拟机技术相比,Docker容器的应用程序启动时间非常短,可以实现秒级甚至毫秒级的启动时间,开发、显着节省测试和部署时间。
3、一致的运行环境:Docker的镜像提供了除内核之外的完整运行环境。
保证环境的一致性,一致性开发如“在我的机器上”;这样就没有问题了,避免了测试和生产环境带来的问题。
4.持续交付和部署:使用Dockerfile使得镜像构建过程变得透明。
不仅开发团队了解应用程序的运行环境,运维团队也可以更好地了解应用程序运行所需的条件。
部署应用程序更加顺利。
它有帮助。
5、迁移方便:因为Docker保证了执行环境的灵活性;应用程序迁移变得更加容易。
Docker是一个物理机器;虚拟机公共云;它可以在多个平台上运行,无论是私有云还是笔记本电脑;它允许用户轻松地跨平台迁移应用程序。
到另一个平台。
6、易于维护和扩展:Docker的分层存储和镜像技术使应用程序的复用和维护变得更加容易。
基于基础图像的缩放也非常简单。
此外,Docker团队可以在生产环境中直接使用这些镜像来维护大量高质量的官方镜像或作为定制的起点,大大降低应用程序的开发成本。
服务图像。