当前位置: 首页 > 面试题库 >

Docker与VM和LXC的关系

慕容超
2023-03-14
问题内容

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的扩展,那用什么方式?

问题答案:

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



 类似资料:
  • null 所以首先,如果我对LXC或Docker的理解有任何误导,请首先纠正我! 假设我的理解或多或少是正确的,我问: Docker与vmWare或Xen VM之间的关系是什么?Docker“坐”在虚拟化层之上吗?换句话说,是否存在针对不同虚拟化平台(vmWare、Xen、kvm等)的“Docker绑定”,并且我可以为使用Docker容器并将其部署到任何Docker化的平台 LXC和Docker有

  • lxd如何在容器中提供完整的操作系统功能,而不仅仅是单个进程? 它与lxc/docker包装器有何不同? 它是否类似于一个容器,在一个容器中包含多个进程? 换言之: 在lxc和docker上使用一些包装器做不到的lxd可以做什么

  • 问题内容: 我已经熟悉docker / swarm,但发现发生了一个“新”项目:docker / swarmkit 。但是不幸的是,在阅读自述文件之后,我仍然不知道的功能是什么。可以anyoone帮助制定之间的关系和?为什么出生? 问题答案: Docker Swarm 是较旧(2014年)的Docker本机编排工具。它 独立 于Docker引擎,用于将Docker引擎连接在一起以形成集群。然后可以

  • 问题内容: 如果您看一下Docker的功能,大多数功能已经由LXC提供。 那么Doc​​ker添加了什么呢?为什么要在普通LXC上使用Docker? 问题答案: 从Docker FAQ中: Docker不能替代lxc。“ lxc”是指linux内核(特别是名称空间和控制组)的功能,这些功能允许彼此进行沙盒处理并控制其资源分配。 在此低级内核功能基础之上,Docker提供了具有多种强大功能的高级工具

  • 我们已经封装了一个JVM(Scala)应用程序Java1.7,并试图决定如何分配内存。我们在docker容器中运行了一个应用程序。如果为docker容器分配了4GB的RAM,那么我们是否应该为JVM分配4GB(或者为了安全起见稍微少一点)? 据我所知,除了从入口点调用的进程之外,docker容器中没有其他进程在运行,所以我们不需要担心非JVM内存的使用--这是真的吗,还是过于简化了?我们还有其他问

  • 本文向大家介绍JavaScript的Polymer框架中dom-repeat与VM的相关操作,包括了JavaScript的Polymer框架中dom-repeat与VM的相关操作的使用技巧和注意事项,需要的朋友参考一下 各种框架都有把一个列表数据绑定到 DOM 上的功能,比如 Angular 会用 ng-repeat 来绑定。那么 Polymer 呢?其实这个级别的功能属于框架的扩展功能了,Ang