一尘不染

Docker与VM和LXC的关系

docker

Linux容器(LXC)的 理解 是,它为Linux系统提供了本机管理程序,类似于Windows 8中引入的Windows
Hyper-V。“本机管理程序”是指Linux系统能够承载来宾VM的能力。无需安装任何专门的虚拟化软件。

Docker的 理解 是,它 以某种方式 基于LXC构建,并允许应用程序开发人员定义:

  1. 虚拟机/节点的确切应用堆栈,包括操作系统,操作系统的精确配置和调优,以及为该操作系统安装/配置/部署的任何工具或应用程序;和
  2. 运行此VM /节点的确切资源要求,包括CPU要求,内存/磁盘/网络要求,负载平衡和复制要求等。Docker然后使用这些声明的要求作为基准,确定在哪个节点上运行容器。

所以首先,如果我对LXC或Docker的理解完全误导了, 请先纠正我!

假设我的理解或多或少是正确的,我问:

  • Docker与vmWare或Xen VM之间有什么关系?Docker是否“坐在虚拟化层之上”?换句话说,是否存在适用于不同虚拟化平台(vmWare,Xen,kvm等)的“ Docker绑定”,并且我可以将Docker容器用于myapp并将其部署到任何Docker认证的平台上?
  • LXC和Docker之间是什么关系?Docker是否只是扩展LXC,还是完全类似(但完全独立)的概念?如果它是LXC的扩展,那用什么方式?

阅读 776

收藏
2020-06-17

共1个答案

一尘不染

LXC和Docker之间的关系-> docker开始使用LXC,但是从docker
0.9开始,docker使用libcontainer,并且不再使用lxc-start启动容器。与LXC相比,泊坞窗提供了REST
Api,可以将映像移入和移出注册表,可以使用Dockerfiles进行构建…

2020-06-17