单个Linux内核的单个控制主机上同时运行多个虚拟单元
Linux容器是轻量级的“虚拟化”方法,可在单个Linux内核的单个控制主机上同时运行多个虚拟单元。Linux内核包含用于资源隔离的cgroup(CPU,内存,块I / O,网络等),不需要启动任何虚拟机。LXC代表Linux容器。LXC是开源软件,并已获得GNU LGPLv2.1 +许可。
Cgroups还提供名称空间隔离,以完全隔离操作环境的应用程序视图,包括进程树,网络,用户ID和已安装的文件系统。
容器实际上利用称为名称空间,cgroup和chroot的内核功能来划分一个包含区域。
因此,LXC的最终结果看起来很像一台虚拟机,但是没有任何管理程序。
1. LXC安装的先决条件
在安装LXC之前,请使用yum update确保系统是最新的,如下所示。
LXC依赖于两个库。libpcap和libcgroup。这也需要busybox和bridge实用程序。
为我们的LXC安装安装以下必需的软件包。
让我们确保获得了从源代码编译和安装任何软件所需的所有编译器和相关开发工具。
有关yum组的更多信息,请参阅我们的yum命令文章。
2.下载LXC Linux容器
从Linux容器项目中下载最新版本的LXC。使用wget将LXC的最新稳定版本的tar球下载到您的计算机上,如下所示。
如果在使用上述wget时收到与证书相关的错误消息,请使用no-check-certificate选项,如下所示。
3.配置桥接适配器
接下来,创建桥接适配器,并在桥接适配器上配置静态IP,如以下ifcfg-eth0示例所示。确保您的物理适配器指向ifcfg-eth0中的该桥接适配器。
将上面文件中的所有“ xxx”替换为与您的ip地址和网络掩码匹配的值。例如,将上述文件中的IPADDR值更改为计算机的ip地址。