据说docker不是VM,容器直接运行在宿主机上。
但是为什么容器需要基础镜像操作系统呢?
如果容器中的进程在基础镜像操作系统上运行,VM和docker有什么区别(只有基础镜像操作系统可以重复使用并保持只读?)
为什么它的启动速度比虚拟机快?
基本镜像操作系统由什么组成? kernel , rootfs 还是两者都有?
最佳答案
您可能想引用这篇博文: http://www.activestate.com/blog/2013/06/solomon-hykes-explains-docker
简单地说,Docker 利用 LXC(一种内置于 Linux 内核的轻量级虚拟化)进行进程隔离。 LXC 和 VM 之间的基本区别在于,LXC 只有一个 Linux 内核实例在运行。基础镜像操作系统用于文件系统、二进制文件等。
关于image - docker不是VM,为什么容器需要base image OS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20823788/