lxc的安装--------------绝对正版

来源:互联网 发布:焦土抗战 知乎 编辑:程序博客网 时间:2024/04/18 20:39

今天早上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 未挂载,那么你只要建立相应的目录就可以了)