Day03_02_Docker教程之Docker与虚拟机对比
Docker与虚拟机对比 一. 虚拟机与容器概述 传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟,因此容器要比传统虚拟机更为轻便. 简单来说:容器和虚拟机具有相似的资源隔离和分配优势,但功能有所不同,因为容器虚拟化的是操作系统,而不是硬件,因此容器更容易移植,效率也更高. 二. 两者对比图  1. 两者本质区别  VM(VMware)在宿主机器、宿主机器操作系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,然后再安装应用; Container(Docker容器),在宿主机器、宿主机器操作系统上创建Docker引擎,在引擎的基础上再安装应用。 2. 虚拟机架构  3. Docker架构  三. 虚拟机与Docker总结:   容器是一个应用层抽象,用于将代码和依赖资源打包在一起.多个容器可以在同一台机器上运行,共享操作系统内核,但各自作为独立的进程在用户空间中运行.与虚拟机相比, 容器占用的空间较少(容器镜像大小通常只有几十兆),瞬间就能完成启动. 虚拟机 (VM) 是一个物理硬件层抽象,用于将一台服务器变成多台服务器.管理程序允许多个 VM 在一台机器上运行.每个VM都包含一整套操作系统、一个或多个应用、必要的二进制文件和库资源,因此