docker不是VM,为什么容器需要基础映像OS?

col*_*ola 59 containers operating-system image docker

据说docker不是VM,容器直接在主机上运行.

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

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

为什么它比VM更快启动?

什么构成基本图像操作系统?内核,rootfs还是两者兼而有之?

ond*_*sek 21

您可能需要参考此博客文章:http: //www.activestate.com/blog/2013/06/solomon-hykes-explains-docker

简而言之,Docker利用LXC(一种内置于Linux内核中的轻量级虚拟化)进行流程隔离.LXC和VM之间的基本区别在于,LXC只运行一个Linux内核实例.基本映像OS用于文件系统,二进制文件等.

  • 该链接不再有效. (7认同)
  • "你会在那篇博文中构建Ubuntu层.这意味着该层只包含Ubuntu的文件系统?为什么不使用主机文件系统?如何确保基本映像操作系统中的bin可以在主机内核上正常运行?谢谢. (3认同)
  • "你会在那篇博文中构建Ubuntu层". (2认同)