分享一下我老师大神的人工智能教程!零基础,通俗易懂!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