快速业务通道

LXC:Linux 容器工具

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-12
etc/rc.local.当容器启动时,将创建一个分辨率为 1024×768 的 24 位色的 X 屏幕.接下来的连接很简单,如下所示:

vncviewer <ip>:<display>

如果容器与它的宿主共享 tty,那么 通过 VT: tty(文本)连接 就很有用.在这情况下,可以使用 Linux Virtual Terminals(VT)连接到容器.使用 VT 的简单用法是登录 tty 设备之一,然后这个 tty 设备将与 Linux VT 通信.登录进程被称作 getty.使用 VT 8:

echo ''8:2345:respawn:/sbin/getty 38400 tty8''

  >> rootfs/etc/inittab

一旦容器被启动,它将在 tty8 上运行 getty,以允许用户登录到容器中.可以通过类似的技巧,使用 LXC 工具重新启动容器.

这种方法不支持容器的图形化界面.,每次只有一个进程可以连接到 tty8,若要启用多个容器,则需要进一步配置.

通过 VT: X 连接 让您可以运行一个 GUI.在 VT 9 上运行 GNOME Display Manager(gdm),然后编辑 rootfs/usr/share/gdm/defaults.conf,将 FirstVT=7 替换为 FirstVT=9,以及将 VTAllocation=true 替换为 VTAllocation=false.

虽然这样便可以使用一个图形化界面,但是仍然只能使用有限的几种 Linux 虚拟终端之一.

运行 LXC 工具

至此,您正在运行一个适当的内核,安装了 LXC 实用程序,并且有了一个可用的环境,接下来便可以学习管理该环境的实例了.(提示:LXC README 中更加详细地描述了这方面的大部分内容).

LXC 使用 cgroup 文件系统来管理容器.在使用 LXC 之前,挂载这个文件系统:mount -t cgroup cgroup /cgroup.可以将 cgroup 文件系统挂载到任何地方.LXC 将使用 /etc/mtab 中挂载的第一个 cgroup 文件系统.

本文的后面将展示一些 LXC 基础知识和杂项内容,并讨论低级访问.

LXC 基础知识

对于使用 LXC 工具的基础知识,我们将看看:

创建容器
获得(或列出)关于已有容器的信息
启动系统和应用程序容器
向容器中运行的进程发信号
暂停、恢复、停止和销毁容器
创建容器就是将一个名称与一个配置文件关联起来.该名称将用于管理容器:

lxc-create -n name -f configfile

多个容器可以同时使用相同的配置文件.在配置文件中,可以指定容器的属性,例如它的主机名、网络、root 文件系统和 fstab.运行 lxc-sshd 脚本(该脚本创建一个配置)之后,ssh 容器配置如下所示:

lxc.utsname = my_ssh_container

lxc.network.type = veth

lxc.network.flags = up

lxc.network.link = br0

lxc.network.ipv4 = 10.0.2.16/24

lxc.network.name = eth0

lxc.mount = ./fstab

lxc.rootfs = ./rootfs

无论配置文件如何,用 LXC 工具启动的容器有自己的系统进程视图,以及自己的挂载树和可用的进程间通信(IPC)资源视图.

除了这些以外,当一个容器启动时,配置中未提到的任何类型的资源都被认为是与主机共享.这使管理员可以简洁地指定容器与其主机之间的关键不同点,并且使配置具有可移植性.

列出关于已有容器的信息对于管理已有容器非常重要.显示一个特定容器的状态:

lxc-info -n name

显示属于一个容器的进程:

lxc-info -n name

启动
LXC 根据容器类型的不同而有所不同:一种是系统容器,一种是应用程序容器.系统容器类似于虚拟机.与真正的虚拟化相比,虽然它们的隔离性要低一些,但是开销也降低了.直接原因是每个容器使用相同的 Linux 内核.为了类似于虚拟机,系统容器和 Linux 发行版一样在同一个地方启动,即通过运行 init 程序:

lxc-start -n name init

与系统容器相比,应用程序容器只是创建用于隔离一个应用程序的单

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号