Docker与VM和LXC的关系
我 对 Linux容器(LXC)的 理解 是,它为Linux系统提供了本机管理程序,类似于Windows 8中引入的Windows
Hyper-V。“本机管理程序”是指Linux系统能够承载来宾VM的能力。无需安装任何专门的虚拟化软件。
我 对Docker的 理解 是,它 以某种方式 基于LXC构建,并允许应用程序开发人员定义:
- 虚拟机/节点的确切应用堆栈,包括操作系统,操作系统的精确配置和调优,以及为该操作系统安装/配置/部署的任何工具或应用程序;和
- 运行此VM /节点的确切资源要求,包括CPU要求,内存/磁盘/网络要求,负载平衡和复制要求等。Docker然后使用这些声明的要求作为基准,确定在哪个节点上运行容器。
所以首先,如果我对LXC或Docker的理解完全误导了,
假设我的理解或多或少是正确的,我问:
- Docker与vmWare或Xen VM之间有什么关系?Docker是否“坐在虚拟化层之上”?换句话说,是否存在适用于不同虚拟化平台(vmWare,Xen,kvm等)的“ Docker绑定”,并且我可以将Docker容器用于
myapp
并将其部署到任何Docker认证的平台上? - LXC和Docker之间是什么关系?Docker是否只是扩展LXC,还是完全类似(但完全独立)的概念?如果它是LXC的扩展,那用什么方式?
回答:
LXC和Docker之间的关系-> docker开始使用LXC,但是从docker
0.9开始,docker使用libcontainer,并且不再使用lxc-start启动容器。与LXC相比,泊坞窗提供了REST
Api,可以将映像移入和移出注册表,可以使用Dockerfiles进行构建…
以上是 Docker与VM和LXC的关系 的全部内容, 来源链接: utcz.com/qa/428657.html