image - docker不是VM,为什么容器需要base image OS?

标签 image operating-system containers docker

据说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/

相关文章:

CSS : img border and text decoration

node.js - 在 node.js : How to convert jpg images to binaries data?

c# - 图片边框控制换行问题

r - 检测 R 中的操作系统(例如,对于自适应 .Rprofile 文件)

multithreading - 通常为一个线程保留多少堆栈空间? (POSIX/OSX)

html - 有一个差距,我希望我的形象去那里

c++ - 在客户端-服务器程序中,服务器是否可以使用 write() 函数向客户端写入多行?

CSS 定位 : container doesn't fit to its content size

docker - 如何通过物理网卡到 Docker 容器?

azure应用程序服务容器未获取HTTPS方案