lxc(2):lxc命令

1 常用命令

1.1 创建容器

sudo lxc-create -n <container-name> -t <template>

1.2 检查系统环境是否满足容器使用要求

sudo lxc-checkconfig

1.3 创建容器

sudo lxc-create -n <container-name> -t <template>

1.4 启动容器

sudo lxc-start -n foo [-f config] /bin/bash



sudo lxc-start -n <container-name> -d

-d守护进程方式启动容器。如果没有指定命令,lxc-start将运行/sbin/init。

lxc-create创建的容器,在停止运行后需要使用lxc-destroy销毁。

1.5  执行命令

sudo lxc-execute -n foo [-f config] /bin/bash

lxc-execute通过中间进程lxc-init使命令在容器中运行。

如果容器不存在,lxc-execute会自动创建一个,停止运行后会被自动销毁。

lxc-execute启动应用程序,配置优先级如下:

如果执行-f选项,那么之前创建容器的配置文件不会被使用。如果指定-s选项,则在命令行中配置的键值对会覆盖配置文件(无论之前的还是-f指定的)的相同配置。

1.6 停止容器

sudo lxc-stop -n <container-name> -d

注意:停止命令执行很慢

1.7 删除处于停机状态的容器

sudo lxc-destroy -n <container-name>

 1.8 查看容器详情

sudo lxc-info -n <container-name>

1.9 列出容器

sudo lxc-ls --fancy

1.10 lxc-monitor

sudo lxc-monitor -n "foo|bar"



sudo lxc-monitor -n ".*"   ;监控所有容器

当一个容器的状态变化时,lxc-monitor会在屏幕上打印出容器的状态。

1.11 监听容器特定状态后退出

sudo lxc-wait -n foo -s STOPPED &

1.12 设置或获取与cgroup相关的参数(control group subsystem)

sudo lxc-cgroup -n foo cpuset.cpus



sudo lxc-cgroup -n foo cpu.shares 512

1.13 创建和恢复快照

sudo lxc-snapshot -n <container-name>

2 进入容器

进入容器的方式有三种:lxc-attach、lxc-console、和SSH.

2.1 lxc-attach

sudo lxc-attach -n <container-name>

sudo lxc-attach -n <container-name> -- command

提升特权,并指定名字空间,在测试主机上软件时很有用:

lxc-attach -n ubuntu1 -e -s 'NETWORK|UTSNAME'

2.2 lxc-console

sudo lxc-console -n <container-name> 

登录容器,需要用户名和密码

2.3 ssh

ssh 用户名@IP


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不死鸟.亚历山大.狼崽子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值