据说docker不是VM,容器直接在主机上运行。
但为什么容器需要基本图像OS?
如果容器中的进程在基本映像OS上运行,则VM和docker之间的区别是什么(只有基本映像OS可以重用并保持只读?)
为什么它比VM更快启动?
构成基本图像操作系统的是什么? kernel,rootfs还是两者兼而有之?
答案 0 :(得分:20)
您可能想参考此博文: http://www.activestate.com/blog/2013/06/solomon-hykes-explains-docker
简而言之,Docker利用LXC(一种内置于Linux内核中的轻量级虚拟化)进行流程隔离。 LXC和VM之间的基本区别在于,LXC只运行一个Linux内核实例。基本映像OS用于文件系统,二进制文件等。