docker不是VM,为什么容器需要基本映像操作系统?

据说docker不是一个VM和容器直接运行在主机上。

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

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

为什么它比VM启动更快?

什么组成基本映像操作系统?内核,rootfs或两者?

最佳答案
你可能想参考这篇博文:
http://www.activestate.com/blog/2013/06/solomon-hykes-explains-docker

简单地说,Docker利用LXC(Linux内核中内置的一种轻量级虚拟化)实现了进程隔离。 LXC和VM之间的基本区别是,使用LXC只有一个Linux内核的实例运行。基本映像操作系统用于文件系统,二进制文件等。

转载注明原文:docker不是VM,为什么容器需要基本映像操作系统? - 代码日志