概述
虚拟机和Docker都能够给一台宿主机上的应用提供隔离的运行环境。区别是什么呢?
看下图:
上图可以看出:
1、 Docker是直接运行在操作系统上,相当于一个普通进程;
通过Linux Primitives实现的彼此隔离,共享同一个操作系统内核。
2、虚拟机,多了一个中间层Hypervisor。
Hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件。
虚拟机和Docker都能够给一台宿主机上的应用提供隔离的运行环境。区别是什么呢?
看下图:
上图可以看出:
1、 Docker是直接运行在操作系统上,相当于一个普通进程;
通过Linux Primitives实现的彼此隔离,共享同一个操作系统内核。
2、虚拟机,多了一个中间层Hypervisor。
Hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件。