今天早上8点爬起来开始装lxc,不管怎样都装不上,觉感觉很奇怪。在国内网站查阅了很多技术大牛的博客,但是都收效甚微,国外网站也看了些,据官网写的我所面临的问题是狠多人都面临的(具体错误就不贴出了),最后发现原来是个bug,于是就开始尝试很多其他的源码包,希望能够找到可用的,但是似乎都是多多少少有点错误,就在我准备放弃时终于的到的老天的眷恋------意外成功了。就下来不说废话直接开始安装,希望能帮到想学lxc的同学们。
首先贴出基础资源:
CentOS-6.4-i386-bin-DVD1.iso,lxc-0.8.0-rc2.tar.gz(lxc-0.9.0无法安装成功,在外网上看是应为有bug)
步骤:
1,yum install libcap-devel gcc-c++ libcgroup -y (管他呢先装了再说吧)
2,tar zxf lxc-0.8.0-rc2.tar.gz
./configure && make && make install && echo OK
(其实到这一步基本搜有软件包都没问题,但是当我在后面测试是否能用时就全是问题了)
测试是否能用啊:::我们把bash shell进程放进容器进行测试
1,lxc是基于Cgroup这个内核管理工具的所以我们首先要开启Cgroup
mount -t cgroup cgroup /cgroup (前提是你的内核要开启这个功能,其实你默认安装的话centos一般都是有的 6.0)
2,mkdir /lxc
3, cd /lxc
4,mkdir rootfs
5, mkdir bin dev lib lib64 proc sbin sys usr var
6, vi /lxc/lxc.conf
lxc.utsname = lxc
lxc.rootfs = /lxc/rootfs
lxc.mount = /lxc/fstab
7,vi /lxc/fstab
/bin /lxc/rootfs/bin none ro,bind 0 0
/sbin /lxc/rootfs/sbin none ro,bind 0 0
/lib /lxc/rootfs/lib none ro,bind 0 0
/lib64 /lxc/rootfs/lib64 none ro,bind 0 0
/etc /lxc/rootfs/etc none ro,bind 0 0
/usr /lxc/rootfs/usr none ro,bind 0 0
/dev /lxc/rootfs/dev none rw,bind 0 0
/dev/pts /lxc/rootfs/dev/pts none rw,bind 0 0
/proc /lxc/rootfs/proc proc defaults 0 0
/sys /lxc/rootfs/sys sysfs defaults 0 0
8, lxc-create -n lxc -f /lxc/lxc.conf
9, lxc-exectue -n lxc bash 注:刚进入时需要输入reset,不然可能无法正常显示
(在这一步出现了问题,如果提示错误为lib或lib64 未挂载,那么你只要建立相应的目录就可以了)