zoukankan      html  css  js  c++  java
  • 如何在Ubuntu上创建及管理LXC容器?

    将LXC安装到Ubuntu上

    $ sudo apt-get install lxc

    安装完毕之后,运行lxc-checkconifg工具,检查当前Linux内核支持LXC的情况。要是一切都已被启用,内核对LXC的支持已准备就绪。

    $ lxc-checkconfig

    安装LXC工具后,你会发现,LXC的默认网桥接口(lxcbr0)已自动创建(已在/etc/lxc/default.conf中加以配置)。

    $ ifconfig lxcbr0

    创建LXC容器后,窗口的接口就会自动连接到该网桥,那样容器就能与外界进行联系了。

    创建LXC容器

    在/usr/share/lxc/templates目录下找到可用的LXC模板。
    $ ls /usr/share/lxc/templates

    1.Create a configration file, named lxc_common.conf:
    lxc.network.type = veth
    lxc.network.flags = up
    lxc.network.name = eth0
    lxc.network.link = lxcbr0

    2.Change mirrors:
    sudo vim /usr/share/lxc/templates/ubuntu

    Change this to the faster mirror server you know:
    MIRROR=http://archive.ubuntu.com/ubuntu
    SECURITY_MIRROR=http://security.ubuntu.com/ubuntu

    3.LXC模板其实就是一段脚本而已,用来为某个特定的Linux环境创建容器。你在创建LXC容器时,需要用到这其中一个模板。

    比如说,为了创建Ubuntu容器,使用下面这个命令行:
    $ sudo lxc-create -n precise -f lxc_common.conf -t ubuntu -- -r precise

    4.Configure the network, sudo vim /etc/default/lxc-net, change the configs if you like, I have uncomment this line:
    LXC_DHCP_CONFILE=/etc/lxc/dnsmasq.conf

    5.Use a fixed ip address for “precise” container, sudo vim /etc/lxc/dnsmasq.conf:
    dhcp-host=precise,10.0.3.2

    管理LXC容器
    既然我们已知道了如何创建及启动LXC容器,现在不妨看看我们可以如何处理运行中的容器。
    首先,我们想要访问容器的控制台。为此,键入这个命令:
    $ sudo lxc-console -n precise
    Restart lxc-net:
    $ sudo service lxc-net restart

    Start the lxc container:
    $ sudo lxc-start -n precise
    Stop the lxc container:
    $ sudo lxc-stop -n precise

    详细内容请看:LXC安装与配置
  • 相关阅读:
    125. Valid Palindrome java solutions
    350. Intersection of Two Arrays II java solutions
    ex25.py 各种函数
    习题21,几个简单的加减乘除函数,注意return的用法。
    文件的写入,但是出了一个bug。(Unicode解码错误:‘gbk’编解码器无法解码位置0中的字节0xff:非法多字节序列)
    读写文件(open(), write())
    who, w, whoami以及id命令的使用
    终端设备与tty、chvt、startx命令
    设置自动登录CentOS7
    docker常用命令
  • 原文地址:https://www.cnblogs.com/dragon1013/p/4432012.html
Copyright © 2011-2022 走看看