LXC:Linux 容器工具
游览和设置新的容器工具 Linux Containers 容器可以提供轻量级的虚拟化,以便隔离进程和资源, 容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求.与虚拟化相比,这样既不需要指令级模拟,也不需要即时编译.容器可以在核心 CPU 本地运行指令,而不需要任何专门的解释机制.此外,也避免了准虚拟化(paravirtualization)和系统调用替换中的复杂性. 通过提供一种创建和进入容器的方式,操作系统让应用程序就像在独立的机器上运行一样,但又能共享很多底层的资源.例如,可以有效地共享公共文件(比如 glibc)的页缓存, 容器在提供隔离的同时,还通过共享这些资源节省开销,这意味着容器比真正的虚拟化的开销要小得多. 容器技术早就出现.例如,Solaris Zones 和 BSD jails 就是非 Linux 操作系统上的容器.用于 Linux 的容器技术也有丰富的遗产,例如 Linux-Vserver、OpenVZ 和 FreeVPS.虽然这些技术都已经成熟,但是这些解决方案还没有将它们的容器支持集成到主流 Linux 内核.(要了解更多关于这些技术的信息,请查看 参考资料 小节). 相比之下,Linux Resource Containers 项目(见 参考资料)则通过为主流 Linux 内核作贡献来实现容器.与此同时,这些贡献可能对成熟的 Linux 容器解决方案有用处 — 为更成熟的容器项目提供公共后端.本文简要介绍如何使用由 LXC 项目创建的工具. 为了充分利用本文,您应该熟悉使用命令行运行程序,例如 make、gcc 和 patch.此外,还应该熟悉 tarball(*.tar.gz 文件)的解压. 获取、构建和安装 LXC LXC 项目由一个 Linux 内核补丁和一些 userspace 工具组成.这些 userspace 工具使用由补丁增加的内核新特性,提供一套简化的工具来维护容器. 在使用 LXC 之前, 我使用一个打了补丁的 Linux 2.6.27 内核(见 参考资料).虽然 2.6.27 Linux 内核的 lxc 补丁可能不适用于您喜欢的发行版的内核源代码,但是 2.6.27 以后的 Linux 版本可能已经包含该补丁提供的大部分功能.
在 kernelnewbies.org 可以找到关于如何为内核添加补丁,如何配置、构建安装和启动内核的指导说明(见 参考资料). LXC 需要一些特定的内核配置.为 LXC 适当配置内核的最容易的方式是使用 make menuconfig,然后选择 Container support.取决于内核所支持的特性,这样做会进一步选择一组其他配置选项.
可用的 LXC 环境 除了一个支持容器的内核外,还需要一些工具才能够简单地启动和管理容器.本文的容器管理工具来自 liblxc(从 参考资料 获取链接.另外,还可以使用 libvirt).这个小节讨论: liblxc 工具 下载并解压缩 liblxc (见 参考资料),然后从 liblxc 目录中:
|
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |