Linux container介绍

转载自--http://bbs.chinaunix.net/thread-4054285-1-1.html

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值