①虚拟化是一种资源管理技术,是实现虚拟机的基础,通过虚拟化技术可以创建虚拟机。
②虚拟机(Virtual Machine)指通过软件模拟的运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。
③Docker也运用了虚拟化技术:属于虚拟化技术中的操作系统层虚拟化技术。Docker让开发者可以打包他们的应用及依赖环境到一个可移植的容器中,然后可以将这个容器快速部署开发、测试或生产环境中。
因此,虚拟化技术是一个更广泛的概念,而Docker是虚拟化技术中的一个具体实现。
docke和虚拟机相比的优势
1、资源消耗:Docker容器需要的资源更少,共享宿主机的操作系统,只需极少资源。
2、启动速度:Docker容器启动速度更快,通常在数毫秒内即可完成。
3、隔离性:Docker隔离性比虚拟机低但资源利用更加高效了,通过容器技术提供了一定程度的隔离,但仍共享同一个操作系统。
4、可移植性:Docker容器可移植性更高,开发人员可以轻松地在本地和生产环境之间迁移应用程序。
5、管理复杂性:Docker通过简化容器管理,降低了复杂性。