免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 15732 | 回复: 7
打印 上一主题 下一主题

[LXC]Linux container介绍 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-12-07 09:21 |只看该作者 |倒序浏览
本帖最后由 liuweni 于 2012-12-13 09:31 编辑

LXC是一个用户态的Linux Container管理工具。其主要作用是借用cgroup技术在当前linux环境下实现一个轻量化的虚拟机。LXC的一个实例我们一般以container来称呼。简单来讲,我们可以把lxc + cgroup看做是VirtualBox和Vmware一类的东西。Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。

lxc是一个轻量化的虚拟机和传统的虚拟机也有一定区别
1. lxc会和宿主机共用一个内核,性能损耗比较小。
2. rootfs就在/var/lib/lxc/container_name。可以在宿主机上轻松修改container的文件系统。

运行时环境: 需要支持cgroup内核,现在最新的发行版一般都支持lxc。

安装方法:
    建议使用apt-get或者yum从源里下载。自己编译容易被依赖关系搞死..
yum -y install lxc
apt-get install lxc

配置文件:
    /etc/lxc/

网络:
    使用nat的方法,连接到宿主机和internet.
在/etc/sysctl.conf里打开net.ipv4.ip_forward=1,并运行sysctl -p

brctl addbr nat
brctl setfd nat 0
ifconfig nat 192.168.0.1/16

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o nat -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i nat -o eth0 -j ACCEPT


论坛徽章:
2
狮子座
日期:2014-01-17 09:09:212015年迎新春徽章
日期:2015-03-04 09:58:11
2 [报告]
发表于 2012-12-07 09:41 |只看该作者
顶!不错,如果能介绍详细点,最好能从安装、配置、实例等等,那就更完美了

论坛徽章:
0
3 [报告]
发表于 2012-12-13 09:37 |只看该作者
安装 yum 或者apt,然后配置个nat网络就搞定。这个配置简单,主要是看自己的需求,然后改下配置。

论坛徽章:
0
4 [报告]
发表于 2013-01-09 21:39 |只看该作者
占位  关注  。。  

论坛徽章:
0
5 [报告]
发表于 2014-10-11 15:22 |只看该作者
[root@vgui1 container1]# lxc-start -n cn3
lxc-start: invalid sequence number 1. expected 4
楼主见过这种报错吗?
lxc-start: failed to spawn 'cn3'
lxc-start: Device or resource busy - cgroup_rmdir: failed to delete /sys/fs/cgroup/hugetlb/lxc/cn3-1
lxc-start: Device or resource busy - cgroup_rmdir: failed to delete /sys/fs/cgroup/perf_event/lxc/cn3-1
lxc-start: Device or resource busy - cgroup_rmdir: failed to delete /sys/fs/cgroup/blkio/lxc/cn3-1
lxc-start: Device or resource busy - cgroup_rmdir: failed to delete /sys/fs/cgroup/net_cls/lxc/cn3-1
lxc-start: Device or resource busy - cgroup_rmdir: failed to delete /sys/fs/cgroup/freezer/lxc/cn3-1
lxc-start: Device or resource busy - cgroup_rmdir: failed to delete /sys/fs/cgroup/devices/lxc/cn3-1
lxc-start: Device or resource busy - cgroup_rmdir: failed to delete /sys/fs/cgroup/memory/lxc/cn3-1
lxc-start: Device or resource busy - cgroup_rmdir: failed to delete /sys/fs/cgroup/cpu,cpuacct/lxc/cn3-1
lxc-start: Device or resource busy - cgroup_rmdir: failed to delete /sys/fs/cgroup/cpuset/lxc/cn3-1

论坛徽章:
0
6 [报告]
发表于 2015-12-16 14:57 |只看该作者
回复 2# cnvbird


有些内容是工作上保密的。对不住了。
   

论坛徽章:
0
7 [报告]
发表于 2015-12-16 14:58 |只看该作者
回复 5# guiqiu_2010


Lxc底层是使用富士通的cgroups ,你检查下权限或者配置呢。
   

论坛徽章:
0
8 [报告]
发表于 2016-10-23 17:15 |只看该作者
楼主,您好,iptables配置完后,在container里执行ping已经成功,但是,容器里的浏览器无法上网,您知道是什么问题吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP