gpt4 book ai didi

Docker 与 VM 和 LXC 的关系

转载 作者:行者123 更新时间:2023-12-02 01:42:02 26 4
gpt4 key购买 nike

我对 Linux Containers (LXC) 的理解是它为 Linux 系统提供了一个本地管理程序,类似于 Windows 8 中引入的 Windows Hyper-V。我所说的“本地管理程序”是指, Linux 系统能够在其内部托管 guest ​​虚拟机,而无需安装任何类型的专用虚拟化软件。

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

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

所以首先,如果我对 LXC 或 Docker 的理解有任何误导,请先纠正我!

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

  • Docker 与 vmWare 或 Xen VM 之间有什么关系? Docker 是否“位于”虚拟化层之上?换句话说,是否有针对不同虚拟化平台(vmWare、Xen、kvm 等)的“Docker 绑定(bind)”,我可以为 myapp 使用 Docker 容器并将其部署到任何 Docker 化平台?
  • LXC 和 Docker 之间有什么关系? Docker 只是简单地扩展了 LXC,还是完全是一个类似(但完全独立)的概念?如果它是 LXC 的扩展,那么以什么方式?

最佳答案

relationship between LXC and Docker, -> docker started using LXC, but since docker 0.9, docker uses libcontainer, and no longer uses lxc-start to start the containers. Compared to LXC, docker offers a REST Api, allows to move images from and to the registry, allows to build using Dockerfiles...

关于Docker 与 VM 和 LXC 的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28024213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com