【发布时间】:2015-03-17 10:24:54
【问题描述】:
我对 Linux Containers (LXC) 的理解是它为 Linux 系统提供了一个本机管理程序,类似于在 Windows 8 中引入的 Windows 的 Hyper-V。我所说的“本机管理程序”是指, Linux 系统能够在其内部托管来宾 VM,而无需安装任何类型的专用虚拟化软件。
我对 Docker 的理解是它以某种方式构建在 LXC 之上,并允许应用程序开发人员定义:
- VM/节点的确切应用程序堆栈,包括操作系统、操作系统的准确配置和调整,以及安装/配置/部署到该操作系统的任何工具或应用程序;和
- 运行此 VM/节点的确切资源要求,包括 CPU 要求、内存/磁盘/网络要求、负载平衡和复制要求等。然后 Docker 使用这些声明的要求确定在哪些节点上运行容器其基线。
所以首先,如果我对 LXC 或 Docker 的理解完全有误导性,请首先纠正我!
假设我的理解或多或少是正确的,我问:
- Docker 与 vmWare 或 Xen VM 之间有什么关系? Docker 是否“位于”虚拟化层之上?换句话说,是否有针对不同虚拟化平台(vmWare、Xen、kvm 等)的“Docker 绑定”,我可以为
myapp使用 Docker 容器并将其部署到任何 Docker 化平台? - LXC和Docker有什么关系? Docker 只是简单地扩展了 LXC,还是完全类似(但完全独立)的概念?如果它是 LXC 的扩展,那是什么方式?
【问题讨论】:
标签: docker virtualization lxc