【译】LXC and LXD: Explaining Linux Containers
LXC和LXD是两个重要的缩略词,可以知道你是否装入容器。 不幸的是,它们也是难以直接相互保持的缩略语。 他们听起来很像。 它们指的是类似的平台,这些平台大部分是由同一家公司创建的。 而且他们在技术层面上彼此深深地交织在一起。 如果这听起来令人困惑,那是因为它至少在开始时是这样。 幸运的是,通过一些解释,很容易理解LXC,LXD以及它们对于想要使用容器的管理员和开发人员的意义。 这篇文章解释了LXC和LXD是什么,它们之间有什么不同,以及为什么开发人员或管理员想要使用它们 - 或者,为什么他们可能更喜欢坚持使用Docker或CoreO。 LXC 要了解LXD,您首先必须了解LXC。 LXC是“Linux容器”的简称,是Linux内核中操作系统级软件虚拟化的解决方案。 与传统的虚拟机管理程序(想想VMware,KVM和Hyper-V)不同,LXC允许您在虚拟环境中运行单个应用程序,但如果您愿意,也可以在LXC容器内虚拟化整个操作系统。 LXC的主要优势包括使用来自主机操作系统的用户空间工具轻松控制虚拟环境,比传统虚拟机管理程序需要更少的开销,并通过将其分发到容器内来提高单个应用程序的可移植性。 如果您认为LXC听起来很像Docker或CoreOS容器,那是因为LXC曾经是使Docker和CoreOS打勾的底层技术。 然而,最近,Docker走向了自己的方向,不再依赖于LXC。