lxc容器入门操作

lxc容器入门操作

(文章来自作者维护的社区微信公众号【虚拟化云计算】)

目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问

LXC是Linux containers的简称,Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源。LXC在隔离控制方面依赖于Linux内核的namespace特性,可以为容器绑定特定的cpu和memory节点,分配特定比例的cpu时间、IO时间、内存大小等,为每个容器提供独立的namespace(网络、pid、ipc、mnt、uts)。
 
安装lxc:
# apt-get install lxc yum

网络安装一个ubuntu的lxc:

# lxc-create -t ubuntu -n ubuntu-xenial -- -d ubuntu -r xenial -a arm64

查看安装的lxc的rootfs:

# ls /var/lib/lxc/ubuntu-xenial/rootfs/
bin  boot  dev  etc  home  lib  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

启动一个lxc:

# lxc-start -n ubuntu-xenial

登录lxc的console:

# lxc-console -n ubuntu-xenial
(默认用户名密码为ubuntu/ubuntu)

更改lxc的root密码:

# chroot /var/lib/lxc/ubuntu-xenial/rootfs/ passwd

把做好的容器打包为模板:

# tar -zcvf ubuntu-xenial.tar.gz -C /var/lib/lxc/ubuntu-xenial/rootfs/ .

之后就可以通过这个模板创建lxc了

 
关于lxc-create参数:
每一种guest操作系统的制作方式不同,每一种guset操作系统都有一个模板,在:
/usr/share/lxc/templates/
可通过 -h参数查看某种guest模板的使用方式。
例如 制作centos的:/usr/share/lxc/templates/lxc-centos -h
例如 制作debian的:/usr/share/lxc/templates/lxc-debian -h
 
debian参数举例:
# lxc-create -t debian -n mydebian -- -r stretch -a arm64
centos参数举例:
# lxc-creat -t centos -n mycentos -- -R 7 -a aarch64
 

关注微信公众号【虚拟化云计算】,阅读更多虚拟化云计算知识,纯技术干货更新不停。

 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值