首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何理解LXD与VM、Docker的区别?

如何理解LXD与VM、Docker的区别?
EN

Stack Overflow用户
提问于 2021-03-21 06:55:39
回答 1查看 209关注 0票数 2

当我使用Travis-CI时,我需要在LXD和完整的VM:https://docs.travis-ci.com/user/reference/overview/之间进行选择。虽然链接页面描述了它们在特定用法中的功能,但我想问一下,LXD在概念上与所谓的full VM有何不同,它们与Docker相比又如何?我假设CI测试应该在预装Linux或其他操作系统的服务器上运行,并且我们不需要在服务器端运行LXD或VM。因此,我对运行在服务器上的LXD或VM的基本概念感到非常困惑。有什么要澄清的吗?

EN

回答 1

Stack Overflow用户

发布于 2021-03-26 05:07:29

使用VM,您可以设置一个完整的Linux发行版,并且它运行一个新的Linux内核和发行版的运行时。您需要在CPU中为VM提供硬件支持,您需要大量内存,并且需要一些时间才能启动。

通过LXD,您可以设置VM和系统容器。

系统容器的行为类似于VM,但不使用硬件虚拟化。它使用Linux内核特性来隔离主机的其余部分,即cgroup和名称空间。

此外,系统容器不会引导单独的Linux内核;它会重用主机的Linux内核。多亏了Linux内核稳定的API,你的主机可以运行Ubuntu,你可以同时运行Ubuntu、Fedora、阿尔卑斯、Oracle Linux等系统容器。

相比之下,与VM相比,系统容器只占用很少的资源。一个典型的Linux发行版作为一个系统容器,一开始可能有大约200MB的RAM。

系统容器(和LXD LVM )使用一个存储池,以及ZFS、btrfs、LVM或其他一些存储池。通过这样做,它们支持写入时复制,这意味着容器的创建几乎是即时的。因为存储池中已经有一个准备好的容器镜像,并且任何新的容器都基于该容器镜像。在速度较快的服务器上,这一时间可以远低于一秒。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66727257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档