在Ubuntu 14.04上创建Linux容器

日期: 2014-08-03 作者:杨旭 来源:TechTarget中国

Linux容器(LXC),是一种快速、轻量级、操作系统级的虚拟化技术,允许在单个主机上创建多个独立的Linux容器。与其他虚拟化方式如VirtualBox、KVM和VMware不同,其客机系统与主机系统使用相同的内核。所有客机都将有效地共享主机资源,如CPU、内存、硬盘和网络等。LXC的主要目标是创建一个与标准的Linux安装相似的Linux环境,但不需要单独的内核。

笔者从国外Unixmen网站发现了一篇如何在Ubuntu 14.04上创建多个独立的Linux容器的文章,现分享给大家。 在Ubuntu上安装LXC LXC是Ubuntu的默认存储库。因此,运行以下命令就可以在Ubuntu上安装……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

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

样例输出:

在Ubuntu上安装LXC

创建容器(虚拟单元)

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 14.04上创建Linux容器

新的Ubuntu容器已经创建完成。注意,上面输出结果的最后一行是容器默认的用户名和密码。登录到虚拟主机时需要用到。

启动容器

创建容器完成之后,使用下面的命令进行启动。

lxc-start -n ubuntu01 -d

现在,使用下面的命令登录到容器:

lxc-console -n ubuntu01

输入容器的用户名和密码。如上所述,在创建新容器时会产生默认的用户名和密码。在这里,默认的用户名是ubuntu,密码是ubuntu。

样例输出:

在Ubuntu 14.04上创建Linux容器

现在,你可以使用新的虚拟单元(容器)了。你可以在容器中安装、删除和配置程序包,就像在正常的物理机器上一样。

按照上面的方法,你可以创建更多的虚拟主机。例如,输入下面的名利可以创建一个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

样例输出:

在Ubuntu 14.04上创建Linux容器

以上命令输出显示了名为“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

样例输出:

在Ubuntu 14.04上创建Linux容器

快照存储在原始主机的/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面板:

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版本的相关消息。