虽然 Docker 和虚拟机有着很多的相似之处,但是 Docker 和虚拟机之间有着本质的区别。
从图中可以看出虚拟机运行基于 6 层结构。6 层结构包括硬件层、宿主机操作系统层、虚拟机系统层(如VmWare)、虚拟机操作系统层、应用程序依赖层、应用程序层。 而 Docker 实际运行的结构如图 3 所示为 5 层,分别为硬件层、宿主机操作系统层、DAEMON层、应用程序依赖层、应用程序层。从图中我们可以看出 Docker 运行机制中使 用 DAEMON 完成了对虚拟机结构中虚拟机系统层+虚拟机操作系统层的简化。
Docker Daemon 是 Docker 运行的核心。Daemon 基于 LXC 技术共享宿主机操作系统内核,并将宿主机空间进行隔离,形成一个个独立的容器。使每个 容器看起来像是一个独立的服务器,可以有自己独立的应用程序、进程、空间等,却不需要在其内部安装操作系统。
标签:操作系统,虚拟机,宿主机,应用程序,Docker,1.1 From: https://www.cnblogs.com/cnetsa/p/16984946.html