LXC(Linux 容器)与 Docker 有何不同?

LXC(Linux 容器)与 Docker 有何不同?

我想知道 LXC 和 Docker 是否做同样的事情(操作系统级虚拟化)。其中一个相对于另一个有什么优点/缺点?我还想知道对于基于低功耗 arm 的嵌入式处理器(旧 Raspberry Pi 2B),使用 LXC 而不是 Docker 有什么优势?

答案1

LXC是轻量级Linux容器的容器技术,而Docker是基于容器的单应用虚拟化引擎,听上去很像,其实完全不一样。

与 LXC 容器不同,Docker 容器的行为不像轻量级虚拟机,也不能被这样对待。Docker 容器在设计上仅限于单个应用程序。

您的 LXC 容器可视为操作系统,可安装应用程序和服务,并且一切都将按预期运行。这在 Docker 容器中是不可能的,因为 Docker 容器是单个应用程序环境,没有适当的init或诸如服务、守护程序、系统日志、cron 或运行多个应用程序之类的东西。

此图演示了不同的架构:

在此处输入图片描述

相关内容