当前位置: 代码迷 >> 综合 >> 如何使用RHEL/CentOS 7安装创建和管理LXC Linux Containers
  详细解决方案

如何使用RHEL/CentOS 7安装创建和管理LXC Linux Containers

热度:74   发布时间:2024-01-13 08:20:47.0

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                       
 

LXC, 是Linux Containers的缩写, 是一种基于linux内核的虚拟解决方案, 它一般运行于操作系统之上,允许你同时运行多个被隔离开的发行版本.

LXC和KVM虚拟化的区别是LXC不去模拟硬件,而是共享相同的内核命名空间,这一点上非常类似于chroot应用.
这里写图片描述

正是由于这一特点, 区别于其他诸如KVM,XEN或者VMWARE的虚拟化解决方案,LXC成为了一种更加快速的虚拟化解决方案.

这篇文章将会引导你如何在一个CentOS/RHEL的linux上安装部署以及运行LXC container.

 

前提事项
  下列的最小化安装的linux操作系统
   - CentOS 7 Linux
   - RHEL 7
   - Fedora 23 Server

Step 1: 在Linux上安装LXC Virtualization

 

1 . LXC virtualization是在yum的扩展package的epel中提供的,为了使用Epel, 你需要打开一个终端执行如下命令:

# yum install epel-release
   
  • 1
 

2 . 在安装LXC之前,需要确保Perl语言解释器和debootstrap包已经使用如下命令安装完毕.

# yum install debootstrap perl libvirt
   
  • 1
 

3 . 最后,终于可以使用如下命令安装LXC了.

# yum install lxc lxc-templates
   
  • 1
 

4 . 安装完毕之后,确认LXC和libvirt的后台进程是否在运行之中.

# systemctl status lxc.service# systemctl start lxc.service# systemctl start libvirtd # systemctl status lxc.service
   
  • 1
  • 2
  • 3
  • 4
 

示例输出

Check LXC Daemon Status[root@tecmint ~]# systemctl status lxc.servicelxc.service - LXC Container Initialization and Autoboot CodeLoaded: loaded (/usr/lib/systemd/system/lxc.service; disabled)Active: inactive (dead)[root@tecmint ~]# systemctl start lxc.service[root@tecmint ~]# systemctl status lxc.servicelxc.service - LXC Container Initialization and Autoboot CodeLoaded: loaded (/usr/lib/systemd/system/lxc.service; disabled)Active: active (exited) since Fri 2016-04-01 02:33:36 EDT; 1min 37s agoProcess: 2250 ExecStart=/usr/libexec/lxc/lxc-autostart-helper start (code=exited, status=0/SUCCESS)Process: 2244 ExecStartPre=/usr/libexec/lxc/lxc-devsetup (code=exited, status=0/SUCCESS)Main PID: 2250 (code=exited, status=0/SUCCESS)Apr 01 02:33:06 mail systemd[1]: Starting LXC Container Initialization and Autoboot Code...Apr 01 02:33:06 mail lxc-devsetup[2244]: Creating /dev/.lxcApr 01 02:33:06 mail lxc-devsetup[2244]: /dev is devtmpfsApr 01 02:33:06 mail lxc-devsetup[2244]: Creating /dev/.lxc/userApr 01 02:33:36 mail lxc-autostart-helper[2250]: Starting LXC autoboot containers:  [  OK  ]Apr 01 02:33:36 mail systemd[1]: Started LXC Container Initialization and Autoboot Code.
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
 

使用如下命令检查LXC内核虚拟化状态.

# lxc-checkconfig
   
  • 1
 

示例输出

Check LXC Kernel Virtualization Configuration[root@tecmint ~]# lxc-checkconfigKernel configuration not found at /proc/config.gz; searching...Kernel configuration found at /boot/config-3.10.0-229.el7.x86_64--- Namespaces ---Namespaces: enabledUtsname namespace: enabledIpc namespace: enabledPid namespace: enabledUser namespace: enabledNetwork namespace: enabledMultiple /dev/pts instances: enabled--- Control groups ---Cgroup: enabledCgroup clone_children flag: enabledCgroup device: enabledCgroup sched: enabledCgroup cpu account: enabledCgroup memory controller: enabledCgroup cpuset: enabled--- Misc ---Veth pair device: enabledMacvlan: enabledVlan: enable