Docker,LXD和LXC有什么区别。他们提供的服务相同还是不同?
Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environment
了链接上的更多内容
Docker,LXD和LXC有什么区别。他们提供的服务相同还是不同?
Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environment
了链接上的更多内容
Answers:
不,LXC,Docker和LXD不太一样。简而言之:
LinuX容器(LXC)是一种操作系统级虚拟化方法,用于在单个控制主机(LXC主机)上运行多个隔离的Linux系统(容器)
https://wiki.archlinux.org/index.php/Linux_Containers
低水平...
Build, Ship, and Run Any App, Anywhere
//www.docker.comrun LXD on Ubuntu and spin up instances of RHEL, CentOS, SUSE, Debian, Ubuntu and just about any other Linux too, instantly, ...
//www.zdnet.com/article/ubuntu-lxd-not-a-docker-replacement-a-docker-enhancement/来源: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/
lxc
http://blog.scottlowe.org/2015/05/06/quick-intro-lxd/此图像可以帮助您了解它们之间的主要区别:
它们所有的共同点在于,这三种技术都与容器相关。
容器是一种轻量级的虚拟化机制,不需要您在物理硬件的仿真上设置虚拟机。在Linux中,它们的共同点是使用的内核功能:cgroups
,namespaces(ipc, network, user, pid, mount)
。他们还尝试通过创建无特权的容器并与诸如的安全性功能集成来创建更安全的环境selinux
。这些技术可导出API,以更好地与其他软件集成。
这两个人整合了一个家庭,其中:
基本上,使用隔离的基础结构创建了一个自包含的OS用户空间。与Docker相比,lxc更直接地依赖于网络和存储的OS功能。
您创建了许多虚拟机,这些虚拟机具有用户空间和内核隔离,但是它们不是完整的虚拟机,因为它们没有运行分离的内核,并且出于相同的原因也没有进行半虚拟化。
Canonical是这里的主要赞助商,Oracle也在此技术上投入了工时。
它具有一些差异,其中最大的差异是使用独立文件系统而不是基本“用户空间映像”包装应用程序的引擎。想法是包含应用程序和基本图像,以产生应用程序是引擎内部单个进程的印象。Docker使用lxc技术作为与内核进行通信的基础,但是今天,它使用了自己的库libcontainer。
文件系统是Docker的抽象,而lxc直接使用文件系统功能。网络也是一种抽象,而使用lxc则可以更轻松地设置IP地址和路由配置。Microsoft,Amazon,Vmware,IBM和其他播放器正在维护某些“类似于App Store”的网站。
码头工人 INC。是这里的主要赞助商。Vmware 也正在对该技术进行投资。
相关容器技术:
这些是Linux拥有的其他容器技术:OpenVZ和Linux-VServer
相关资料:
lxc
北京时间的LXD客户端程序这是后继lxc-*
-named LXC 1.x工具。