Docker,LXD和LXC有什么区别[关闭]


163

Docker,LXD和LXC有什么区别。他们提供的服务相同还是不同?


1
发现这一点很有用。最新最好的信息。 people.canonical.com/~kirkland / ...
伊贾兹·艾哈迈德·汗

infoworld.com/article/3204171/linux/…上的一个很好的解释。它提到Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environment了链接上的更多内容
Alireza Fattahi

Answers:


132

不,LXC,Docker和LXD不太一样。简而言之:

LXC

LinuX容器(LXC)是一种操作系统级虚拟化方法,用于在单个控制主机(LXC主机)上运行多个隔离的Linux系统(容器)

https://wiki.archlinux.org/index.php/Linux_Containers

低水平...

https://linuxcontainers.org/

码头工人

  • 由Docker,Inc
  • 使用LXC容器的容器系统
  • 因此您可以:http : Build, Ship, and Run Any App, Anywhere //www.docker.com

LXD

Docker与LXD

  • Docker专长于部署应用程序
  • LXD专业于部署(Linux)虚拟机

Docker vs LXD的信息图

来源:http : //linux.softpedia.com/blog/infographic-lxd-machine-containers-from-ubuntu-linux-492602.shtml

最初是:https : //insights.ubuntu.com/2015/09/23/infographic-lxd-machine-containers-from-ubuntu/

次要技术说明



12
Docker自2014年以来一直没有在后台
infomaniac

68

此图像可以帮助您了解它们之间的主要区别:

lxc x泊坞窗

它们所有的共同点在于,这三种技术都与容器相关。

容器是一种轻量级的虚拟化机制,不需要您在物理硬件的仿真上设置虚拟机。在Linux中,它们的共同点是使用的内核功能:cgroupsnamespaces(ipc, network, user, pid, mount)。他们还尝试通过创建无特权的容器并与诸如的安全性功能集成来创建更安全的环境selinux。这些技术可导出API,以更好地与其他软件集成。

LXD和LXC

这两个人整合了一个家庭,其中:

  • lxc:Linux内核包含功能的用户空间接口。这是负责管理内核名称空间,Apparmor和SELinux配置文件,Chroots,内核功能以及其他所有与内核相关的工作的人
  • lxd:是容器“管理程序”。它由守护程序(lxd),命令行界面(lxc)和OpenStack插件组成。这个家伙的开发旨在为lxc提供更多的灵活性和功能,尽管它仍在后台使用。

基本上,使用隔离的基础结构创建了一个自包含的OS用户空间。与Docker相比,lxc更直接地依赖于网络和存储的OS功能。

您创建了许多虚拟机,这些虚拟机具有用户空间和内核隔离,但是它们不是完整的虚拟机,因为它们没有运行分离的内核,并且出于相同的原因也没有进行半虚拟化。

Canonical是这里的主要赞助商,Oracle也在此技术上投入了工时。

码头工人

它具有一些差异,其中最大的差异是使用独立文件系统而不是基本“用户空间映像”包装应用程序的引擎。想法是包含应用程序和基本图像,以产生应用程序是引擎内部单个进程的印象。Docker使用lxc技术作为与内核进行通信的基础,但是今天,它使用了自己的库libcontainer

文件系统是Docker的抽象,而lxc直接使用文件系统功能。网络也是一种抽象,而使用lxc则可以更轻松地设置IP地址和路由配置。Microsoft,Amazon,Vmware,IBM和其他播放器正在维护某些“类似于App Store”的网站。

码头工人 INC。是这里的主要赞助商。Vmware 正在对该技术进行投资

相关容器技术:

这些是Linux拥有的其他容器技术:OpenVZLinux-VServer

相关资料:



是的 那真的很新,因为涉及Ubuntu wada-wada上的所有zfs。这是一个演示。始终警惕那些存在诸如“比那个更好”或“最快的技术”或“比Y更具可伸缩性”之类的PDF或PPT ...

5
我已经变得非常怀疑Canonical推出的产品。他们倾向于以他们可能的身份而不是他们的身份来宣传他们。通常,那个“可能会”还需要几年的时间。
orodbhen

代替使用小写的lxc,这应该是对liblxc的引用。并尽可能的工具而言,它就可以通过参考3.X到1.X其中LXD(只是守护进程)仅适用于liblxc> = 2.0和lxc北京时间的LXD客户端程序这是后继lxc-*-named LXC 1.x工具。
0xC0000022L
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.