| 传统VM | Docker | |||||||
|---|---|---|---|---|---|---|---|---|
| 架构 | 物理机-hypervisor-vmOS-APP | 物理机-操作系统-docker-APP | ||||||
| 启动时间 | 分钟级 | 秒级 | ||||||
| 占用空间 | GB(操作系统+应用的大小) | MB(应用的大小) | ||||||
| 性能 | 弱于原生 | 接近原生 | ||||||
| 单个宿主机支持的数量 | 几十个 | 上千个 | ||||||
| 隔离性 | OS之间 | 进程之间 |
Docker好比一种轻量的虚拟机,但不是虚拟机,它比虚拟机更节省内存,启动更快,类比操作系统虚拟化。虚拟机需要数分钟启动,而Docker容器只需要50毫秒。<br /> Docker 相对于 VM 虚拟机,少了虚拟机操作系统VMM这一层,所以 Docker 效率比虚拟机高。<br />(1)容器与容器之间是进程的隔离,而虚拟机是完全的资源隔离;<br />(2)容器的启动是秒级甚至更短,而虚拟机的启动是分钟级。<br />(3)容器使用宿主操作系统的内容,而虚拟机使用完全独立的内核。
