最近几天玩lxc的经历

    最近几天在鼓捣lxc,lxc(Linux Container),是一种系统级的虚拟化解决方案,与kvm xen ,vmware不同,虚拟出独立的网络,文件系统,可以认为是c++中的独立的namespace,通过cgroup对资源进行管理和限制,我也刚研究lxc所以也不能深入了解,但是可以简单的理解为,把硬件资源在纵向切分,这样就可以独立的安装不同的容器(系统)。

    在ubuntu下使用lxc非常方便,因为lxc有针对ubuntu ,fedora,debian的发行版,从安装到创建一个指定的容器,都非常方便,但是对于centos就很麻烦了,首先没有针对centos的发行版,所以需要源码安装,我下载的是lxc-0.8.0-rc2.tar.gz版本(貌似都ubuntu都出到0.9了),然后各种依赖库要自己来安装,例如gcc,libcap-devel,debootstrap (不全),其次由于没有针对centos的发行版,所有lxc默认的template中没有centos的模板,不过没关系,可以在github上找到centos的模板,下载后,直接就可以用了,这样在ubuntu上可以常见各种系统的容器了。

    但是,在centos源码安装后,会很麻烦,首先需要手动创建这个目录/usr/local/var/lib/lxc,然后需要mount /cgroup这个目录,在/etc/fstab里添加一行 none /cgroup cgroup defaults 0 0,然后创建容器发现只有debian能创建成功(期间还手动安装了dkpg),后来通过修改配置文件成功创建centos容器,但是目前一直没有成功起来ubuntu的容器,启动会死在那,错误提示:init: ureadahead main process (7) terminated with status 5

貌似跟网络配置有关系,但是我屏蔽了网络(就是不设置网络)还是会死在那,目前还没有办法解决这个,在社区里提问也没人回答,貌似研究这个的不多,而且,一般用lxc就是用来隔离环境,就好像做沙箱,ubuntu可以做,还方便,就用ubuntu了,用centos看来不多。。

    有谁熟悉这块可以来帮帮我!!

转载于:https://my.oschina.net/zhouxingxing/blog/111783

04-05
### LXC 容器技术概述 LXC(Linux Containers)是一种轻量级的操作系统级别虚拟化解决方案[^2]。它利用 Linux 内核中的命名空间(namespace)和控制组(cgroups)来实现资源隔离和限制,从而为应用程序提供独立的运行环境。 #### 创建 LXC 容器的方法 为了在特定环境中创建 LXC 容器,例如 Debian Wheezy 64位系统,需要使用预置的模板文件。这些模板位于 `/usr/share/lxc/templates` 目录下[^1]。以下是具体操作: ```bash ls /usr/share/lxc/templates ``` 通过上述命令可以列出可用的模板列表。之后可以通过 `lxc-create` 命令结合模板名称创建一个新的容器实例。例如,要创建一个名为 `mycontainer` 的 CentOS 镜像容器,可执行以下命令: ```bash sudo lxc-create -n mycontainer -t centos ``` 此过程会自动下载并初始化所需的文件系统结构以及配置文件。 #### 启动与停止容器 一旦成功创建了容器,就可以用下面两个指令分别启动或者关闭该容器: - **启动容器** ```bash sudo lxc-start -n mycontainer ``` - **停止容器** ```bash sudo lxc-stop -n mycontainer ``` 如果希望进入正在运行的容器内部,则可以借助 `-d` 参数让其以后台模式运行,并单独开启终端连接至目标容器: ```bash sudo lxc-execute -n mycontainer -- bash ``` #### VServer 迁移至 LXC 平台 对于那些之前长期依赖 OpenVZ 或者 VServer 技术实施容器化的用户来说,切换到更现代化的 LXC 架构可能是一个不错的选择[^3]。尽管两者之间存在差异,但是经过适当调整后仍然有可能顺利完成迁移工作。主要步骤包括但不限于替换原有的 init 脚本以适应新的框架需求;同时还需要注意检查并修正任何因兼容性问题引发的功能异常现象。 #### 编译支持 Namespace 和 Cgroup 功能的新版内核 某些情况下,默认安装的基础版本可能尚未完全激活所有必要的特性集,因此有必要手动定制专属优化后的核心组件。这通常涉及到编辑源码树下的 `.config` 文件并向其中加入额外的支持项,后再按照常规流程重建整个映像包[^4]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值