作为虚拟化多个 Ubuntu 服务器的替代方案,我正在研究使用容器的可能性。但我不确定是否应该选择 OpenVZ 或 LXC。有人可以推荐其中一种吗,或者列出优缺点?
答案1
我个人认为 LXC 发展很快,但文档滞后。
我个人在“生产服务器”上使用 openvz,并且认为 LXC 还不够成熟,无法用于“生产”。
我建议你看看proxmox
http://pve.proxmox.com/wiki/Main_Page
提供 Debian 主机、Web 界面以及 KVM 和 openvz。他们计划在 LXC 稳定后使用它。
答案2
据我所知,LXC 有一些优势,比如可以在 Linux 内核上使用(因此您不需要特殊的内核即可使用它)。另一方面,OpenVZ 支持实时迁移。
您必须检查每个工具的功能并确定哪些对您来说最重要。
编辑:
你可以找到这里对每个人自身能力的简要回顾。
OpenVZ 4 更新:
从 OpenVZ 4 开始,您可以在原有的 Linux 3.0 内核上运行 OpenVZ。OpenVZ 仍然受益于其自己的内核;有一些 OpenVZ 内核特有的功能。
答案3
我觉得很奇怪,为什么人们突然对 LXC 产生了兴趣,而更加成熟的 OpenVZ 平台多年来一直非常成功地做到这一点。LXC 实际上是 OpenVZ 的主线内核的衍生产品,所以它并不是什么新想法。从不同的内核启动一直很简单,所以我不明白为什么使用 OpenVZ 会存在这个问题。我猜有些人不喜欢使用非主线内核,也许认为新的东西更吸引人。
LXC 可能最终会取代 OpenVZ.... 10 年后。它还远未准备好。甚至还不适合前沿开发,除非你不介意缺少功能、文档不完整、缺乏“互联网经验”(即通过互联网搜索找到的知识库)。
再过一两年,当它的功能更加完善,知识库更加丰富时,它可能会为一些离线的非关键性事情做好准备。然而,在网上搜索后,人们一年前就说过这件事了,但我认为它还没有做到。
答案4
这是一个一年前的问题,但考虑到竞争环境的变化,我想发表一下我的看法。
对于容器化,我建议大家应该看看Docker。它建立在 LXC(和其他工具)之上,为容器构建、维护、分发和升级提供了广泛的工具。此外,它周围还有一个相当大的社区。
一个显著的区别是,Docker 提倡“单进程容器”,而不是传统使用的 LXC,后者更像是轻量级的成熟虚拟机。这需要一些思维上的调整,但它有其好处。