你的位置:首页 > 操作系统

[操作系统]如何在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/templates1.Create a configration file, named lxc_common.conf:
lxc.network.type = vethlxc.network.flags = uplxc.network.name = eth0lxc.network.link = lxcbr02.Change mirrors:
sudo vim /usr/share/lxc/templates/ubuntuChange this to the faster mirror server you know:
MIRROR=http://archive.ubuntu.com/ubuntuSECURITY_MIRROR=http://security.ubuntu.com/ubuntu
3.LXC模板其实就是一段脚本而已,用来为某个特定的Linux环境创建容器。你在创建LXC容器时,需要用到这其中一个模板。比如说,为了创建Ubuntu容器,使用下面这个命令行:
$ sudo lxc-create -n precise -f lxc_common.conf -t ubuntu -- -r precise4.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.conf5.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 restartStart the lxc container:
$ sudo lxc-start -n precise
Stop the lxc container:
$ sudo lxc-stop -n precise详细内容请看:LXC安装与配置