Etesting

lxc for centos

Installation

  1. centos下下载lxc源码

    1
    git clone git://github.com/lxc/lxc -b master
  2. 安装依赖的包

    1
    yum install bridge-utils libcap-devel libtool cloud-utils -y
  3. 运行README文档中提示的脚本进行编译安装

    1
    ./autogen.sh && ./configure && make && sudo make install
  4. 安装完成后使用lxc-checkconfig查看内核丢失了哪些选项,使用make menuconfig打开丢失的项, 编译完成后替换原来的image,然后再用lxc-checkconfig验证

创建网桥

  1. 配置桥接网络接口

    1
    2
    3
    4
    5
    6
    7
    8
    9
    cat << EOF > /etc/sysconfig/network-scripts/ifcfg-lxcbr0
    DEVICE="lxcbr0"
    BOOTPROTO="static"
    IPADDR="xxx.xxx.xxx.xxx"
    NETMASK="255.255.255.xxx"
    ONBOOT="yes"
    TYPE="Bridge"
    NM_CONTROLLED="no"
    EOF
  2. 重启网络服务

    1
    systemctl restart network.service

创建lxc容器

  1. 修改lxc-ubuntu-cloud模板文件

    更改/usr/local/share/lxc/templates/lxc-ubuntu-cloud, 注释掉这一行:type ubuntu-cloudimg-query

  2. 创建lxc容器

    1
    lxc-create -n ubuntu -t ubuntu-cloud -- -r vivid -T http://cloud-images.ubuntu.com/releases/vivid/release-20160203/ubuntu-15.04-server-cloudimg-arm64-root.tar.gz

    如果你在Lab2上的话可以使用:

    1
    lxc-create -n ubuntu -t ubuntu-cloud -- -r vivid -T http://192.168.1.107/ubuntu-15.04-server-cloudimg-arm64-root.tar.gz

启动lxc容器

1
lxc-start -n ubuntu -F

参考网站

https://wiki.linaro.org/LEG/Engineering/LXC (by Justin)

http://17173ops.com/2013/11/14/linux-lxc-install-guide.shtml#toc37 lxc指令集

https://www.stgraber.org/2012/05/04/lxc-in-ubuntu-12-04-lts/ 关于缺失ubuntu-cloudimg-query 命令的解决办法

http://www.thegeekstuff.com/2016/01/install-lxc-linux-containers/ 利用源代码安装及配置lxc的方法

https://bbs.archlinux.org/viewtopic.php?id=167253 不使用debootstrap创建lxc镜像(centos下暂时没有实验利用debootstrap创建镜像的方法)

http://cloud-images.ubuntu.com/releases/vivid/release/ ubuntu官方云镜像仓库

热评文章