红联Linux门户
Linux帮助

Ubuntu15.04中安装Linux Container(LXC)

发布时间:2015-10-07 11:05:27来源:linux网站作者:cbuntu

1、关于Linux Container:

LXC为Linux Container的简写。Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。与传统虚拟化技术相比,它的优势在于:
(1)与宿主机使用同一个内核,性能损耗小;
(2)不需要指令级模拟;
(3)不需要即时(Just-in-time)编译;
(4)容器可以在CPU核心的本地运行指令,不需要任何专门的解释机制;
(5)避免了准虚拟化和系统调用替换中的复杂性;
(6)轻量级隔离,在隔离的同时还提供共享机制,以实现容器与宿主机的资源共享。
总结:Linux Container是一种轻量级的虚拟化的手段。
Linux Container提供了在单一可控主机节点上支持多个相互隔离的server container同时执行的机制。Linux Container有点像chroot,提供了一个拥有自己进程和网络空间的虚拟环境,但又有别于虚拟机,因为lxc是一种操作系统层次上的资源的虚拟化。


2、Linux Container的实现(LZ初次接触,只记录了安装过程,暂不作任何使用技术方面的回复)

硬件环境:
主机:Ubuntu15.04 64位;主机中安装了VirtualBox,在VirtualBox中安装了Ubuntu15.04 32位;Linux Container的实现环境为VirtualBox中的Ubuntu15.04 32位。

实现安装:
用下列代码安装LXC至Ubuntu,代码会安装LXC所需的一切依赖包
sudo apt-get install lxc lxctl lxc-templates

Ubuntu15.04中安装Linux Container(LXC)


检测你的kernel
sudo lxc-checkconfig


查看LXC安装的模板
ls /usr/share/lxc/templates
or
tree /usr/share/lxc/templates

新建名为ubuntu01的Container
syntax:
sudo lxc-create -n <container-name> -t <template>

新建名为ubuntu01的Container
sudo lxc-create -n ubuntu01 -t ubuntu

过程久,要联网,请耐心等候…………

安装开始

安装完成
启动ubuntu01 Container
sudo lxc-start -n ubuntu01 -d


进入ubuntu01的console
sudo lxc-console -n ubuntu01


loginubuntu01的console,ubuntu模板的用户名和密码均为:ubuntu


ubuntu01 console
ubuntu01 console下ls,pwd
退出ubuntu01 console,返回主机(虚拟机中Ubuntu15.04 32位)环境下的console
先按Ctrl  +  a
再按q

关闭ubuntu01 Container
查看ip和状态
sudo lxc-ls --fancy ubuntu01


备份Container
sudo lxc-stop -n ubuntu01
sudo lxc-clone ubuntu01 ubuntu02


list Containers
sudo lxc-ls


快照
sudo lxc-stop -n ubuntu01
sudo lxc-snapshot -n ubuntu01

Ubuntu 15.04快照路径:/var/lib/lxc/Ubuntu 14.04快照路径:/var/lib/lxcsnaps/
恢复快照
sudo lxc-snapshot -n ubuntu01 -r snap0


Delete Container
sudo lxc-destroy -n ubuntu01


Web Console管理Container
wget http://lxc-webpanel.github.io/tools/install.sh -O - | sudo bash

URL: http://ip-address:5000. The default username/password is admin/admin.


Cgroup和LXC(Linux container)安装详解(CentOS 6.2)系统:http://www.linuxdiyf.com/linux/4477.html

使用Docker/LXC迅速启动一个桌面系统:http://www.linuxdiyf.com/linux/2333.html

如何在Ubuntu上使用LXC容器:http://www.linuxdiyf.com/linux/10314.html