Linux容器(LXC),是一种快速、轻量级、操作系统级的虚拟化技术,允许在单个主机上创建多个独立的Linux容器。与其他虚拟化方式如VirtualBox、KVM和VMware不同,其客机系统与主机系统使用相同的内核。所有客机都将有效地共享主机资源,如CPU、内存、硬盘和网络等。LXC的主要目标是创建一个与标准的Linux安装相似的Linux环境,但不需要单独的内核。
笔者从国外Unixmen网站发现了一篇如何在Ubuntu 14.04上创建多个独立的Linux容器的文章,现分享给大家。 在Ubuntu上安装LXC LXC是Ubuntu的默认存储库。因此,运行以下命令就可以在Ubuntu上安装……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
Linux容器(LXC),是一种快速、轻量级、操作系统级的虚拟化技术,允许在单个主机上创建多个独立的Linux容器。与其他虚拟化方式如VirtualBox、KVM和VMware不同,其客机系统与主机系统使用相同的内核。所有客机都将有效地共享主机资源,如CPU、内存、硬盘和网络等。LXC的主要目标是创建一个与标准的Linux安装相似的Linux环境,但不需要单独的内核。
笔者从国外Unixmen网站发现了一篇如何在Ubuntu 14.04上创建多个独立的Linux容器的文章,现分享给大家。
在Ubuntu上安装LXC
LXC是Ubuntu的默认存储库。因此,运行以下命令就可以在Ubuntu上安装LXC及其所需要的一切。
sudo apt-get install lxc lxctl lxc-templates
现在,输入以下命令检查一切是否OK。
sudo lxc-checkconfig
样例输出:
创建容器(虚拟单元)
LXC使用非常简单。默认情况下,LXC有许多现成的模板。输入以下命令可列出所有可用的模板:
sudo su
ls /usr/share/lxc/templates/
样例输出:
lxc-alpine lxc-archlinux lxc-centos lxc-debian lxc-fedora lxc-openmandriva lxc-oracle lxc-sshd lxc-ubuntu-cloud
lxc-altlinux lxc-busybox lxc-cirros lxc-download lxc-gentoo lxc-opensuse lxc-plamo lxc-ubuntu
使用下面的命令创建一个新容器。
语法:
lxc-create -n <container-name> -t <template>
示例:
lxc-create -n ubuntu01 -t ubuntu
该命令将会创建一个名为“ubuntu01”的容器。
样例输出:
新的Ubuntu容器已经创建完成。注意,上面输出结果的最后一行是容器默认的用户名和密码。登录到虚拟主机时需要用到。
启动容器
创建容器完成之后,使用下面的命令进行启动。
lxc-start -n ubuntu01 -d
现在,使用下面的命令登录到容器:
lxc-console -n ubuntu01
输入容器的用户名和密码。如上所述,在创建新容器时会产生默认的用户名和密码。在这里,默认的用户名是ubuntu,密码是ubuntu。
样例输出:
现在,你可以使用新的虚拟单元(容器)了。你可以在容器中安装、删除和配置程序包,就像在正常的物理机器上一样。
按照上面的方法,你可以创建更多的虚拟主机。例如,输入下面的名利可以创建一个centos容器。要注意,你应该安装“yum”包来创建基于虚拟单元的RPM。
apt-get install yum
lxc-create -n centos01 -t centos
创建opensuse容器:
lxc-create -n opensuse1 -t opensuse
退出容器,按“ctrl+a”返回到原来的主机。
查看新创建的容器列表
输入以下命令可查看新创建的容器列表:
lxc-ls
样例输出:
ubuntu01
如上,这里只创建了一个虚拟单元。
以下命令可浏览某个容器的完整信息:
lxc-info -n ubuntu01
样例输出:
以上命令输出显示了名为“ubuntu01”的容器的名称、状态、CPU与内存使用情况等。
查看容器的IP地址和状态
例如,这里查看“ubuntu01”容器的IP地址和运行状态。运行下面的命令:
lxc-ls --fancy ubuntu01
样例输出:
NAME STATE IPV4 IPV6 AUTOSTART
---------------------------------------------
ubuntu01 RUNNING 10.0.3.86 - NO
如上所示,“ubuntu01”容器目前正在运行,IP地址是10.0.3.86。
终止容器
可以使用“lxc-stop”命令终止一个运行中的容器。例如,要停止ubuntu01容器需要输入以下命令:
lxc-stop -n ubuntu01
然后查看ubuntu01容器的状态。
lxc-ls --fancy ubuntu01
样例输出:
NAME STATE IPV4 IPV6 AUTOSTART
----------------------------------------
ubuntu01 STOPPED - - NO
如上所示,ubuntu01容器已经停止。
克隆容器
你可以从现有的容器克隆一个新的容器。例如,从现有的“ubuntu01”容器克隆一个新的“ubuntu02”容器,使用以下命令:
lxc-stop -n ubuntu01
lxc-clone ubuntu01 ubuntu02
样例输出:
Created container ubuntu02 as copy of ubuntu01
现在,你可以正常启动并使用“ubuntu02”容器了。
lxc-start -n ubuntu02
样例输出:
输入下面的命令关闭容器:
sudo poweroff
创建容器快照
还可以给容器创建快照。输入下面的命令,创建ubuntu01容器快照。
lxc-stop -n ubuntu01
lxc-snapshot -n ubuntu01
样例输出:
快照存储在原始主机的/var/lib/lxcsnaps/路径下。
ls /var/lib/lxcsnaps/
ubuntu01
恢复快照
使用下面的命令恢复容器快照:
lxc-snapshot -n ubuntu01 -r snap0
删除容器
从主机中彻底删除容器,需要输入以下命令:
lxc-destroy -n ubuntu01
使用LXC web面板管理容器
如果你不满意LXC命令行控制台,可以通过web浏览器使用LXC web面板轻松管理容器。
运行以下命令安装LXC web面板:
wget http://lxc-webpanel.github.io/tools/install.sh -O - | bash
然后,访问LXC web面板:http://ip-address:5000。默认的用户名/密码是admin/admin。
LXC Web面板:
现在,你可以从LXC Web面板创建/克隆/编辑容器。另外,还可以查看现有容器列表,编辑容器的网络设置等等。
相关推荐
-
我能在Docker平台上使用微软容器吗?
Docker是一个容器化应用程序的支柱,但这仅限于Linux系统内。Windows Server容器已经对其提供了支持。你还需要了解这些事情。
-
谁来管理Windows容器?IT人员表示‘我说了算’
Windows用户在评估微软新兴容器产品时坚持表示,如果想把事情做对,那么就应该自己动手做。
-
揭秘红帽最新混合云解决方案:整合Linux容器、CloudForms与Ceph
红帽最新的混合云解决方案包括Cloud Suite与红帽OpenStack平台8,为云端DevOps提供支持,通过与Linux容器、CloudForms和Ceph存储的整合,提供更佳的混合云管理、安全性及性能。
-
Ubuntu 14介绍
最新的Linux发行版Ubuntu 14.10,代号为“Utopic Unicorn”(乌托邦独角兽),已经正式发布并提供下载,包括桌面版和服务器版。新版本带来了许多重要的功能和安全增强功能。本期《Ubuntu 14介绍》技术手册盘点了今年Ubuntu 14系列发行版本的新闻与技术要点,包括Ubuntu 14.功能介绍、Ubuntu 14升级及创建Linux容器等教程,另外回顾了之前Ubuntu版本的相关消息。