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>
进入容器的方式有三种: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