当前位置: 首页 > 工具软件 > LXC > 使用案例 >

lxc(2):lxc命令

许丁雷
2023-12-01

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


 

 类似资料: