docker不是虚拟机,为什么容器需要基础映像操作系统?

据说docker不是虚拟机,容器直接在主机上运行。

但为什么容器需要一个基本的映像操作系统?

如果容器中的进程在基本映像操作系统上运行,则虚拟机和docker之间的区别是什么(只有基本映像操作系统可以重新使用并保持为只读?)

为什么它比VM启动更快?

什么构成了基本的图像操作系统? 内核,rootfs还是两者?

你可能想参考这个博客文章: http : //www.activestate.com/blog/2013/06/solomon-hykes-explains-docker

简而言之,Docker利用LXC(Linux内核中内置的一种轻量级虚拟化)进行进程隔离。 LXC和虚拟机之间的根本区别在于,使用LXC,只有一个Linux内核正在运行。 基本映像操作系统用于文件系统,二进制文件等