我对Linux容器(LXC)的理解是,它为Linux系统提供了本地超级管理程序,类似于Windows 8中引入的Hyper-V。所谓“本地超级管理程序”,指的是Linux系统能够在其中托管客户机虚拟机(VM),而无需安装任何专门的虚拟化软件。
我对Docker的理解是它某种程度上构建在LXC之上,并允许应用程序开发人员定义:
1. VM /节点的确切应用程序堆栈,包括操作系统(OS)、OS的精确配置和调整以及安装/配置/部署到OS上的任何工具或应用程序;
2. 运行此VM /节点所需的确切资源要求,包括CPU要求、内存/磁盘/网络要求、负载平衡和复制要求等。然后Docker将使用这些声明的要求作为基线来确定在哪些节点上运行容器。
首先,如果我对LXC或Docker的理解有误,请您纠正我!
假设我对LXC或Docker的理解比较正确,我想问:
1. Docker与vmWare或Xen虚拟机之间的关系是什么? Docker是否“位于”虚拟化层之上?换句话说,是否有不同虚拟化平台(如vmWare、Xen、kvm等)的“Docker绑定”,我可以将适用于任何Docker化平台的Docker容器部署到其中?
2. LXC与Docker之间的关系是什么? Docker是否只是扩展了LXC,还是一个完全不同的概念?如果Docker是LXC的扩展,那么它扩展了哪些方面?
我对Docker的理解是它某种程度上构建在LXC之上,并允许应用程序开发人员定义:
1. VM /节点的确切应用程序堆栈,包括操作系统(OS)、OS的精确配置和调整以及安装/配置/部署到OS上的任何工具或应用程序;
2. 运行此VM /节点所需的确切资源要求,包括CPU要求、内存/磁盘/网络要求、负载平衡和复制要求等。然后Docker将使用这些声明的要求作为基线来确定在哪些节点上运行容器。
首先,如果我对LXC或Docker的理解有误,请您纠正我!
假设我对LXC或Docker的理解比较正确,我想问:
1. Docker与vmWare或Xen虚拟机之间的关系是什么? Docker是否“位于”虚拟化层之上?换句话说,是否有不同虚拟化平台(如vmWare、Xen、kvm等)的“Docker绑定”,我可以将适用于任何Docker化平台的Docker容器部署到其中?
2. LXC与Docker之间的关系是什么? Docker是否只是扩展了LXC,还是一个完全不同的概念?如果Docker是LXC的扩展,那么它扩展了哪些方面?
libcontainer
和lxc-start
之间的关系感到困惑 - 它们是竞争库吗?再次感谢! - smeeb