登录到容器

执行以下命令:

$ lxc exec my-centos bash
$ lxc exec my-ubuntu bash

配置lxd

进行LXD初始化配置:

$ sudo lxd init

安装lxd

执行以下apt命令或apt-get命令以安装LXD LTS版本:

$ sudo apt-get install lxd

或者

$ sudo apt install lxd

要在Xenial上使用backported安装最新的稳定版本,请运行:

$ sudo apt install -t xenial-backports lxd lxd-client

为lxd添加用户帐户

执行以下命令以添加用户jack:

$ sudo adduser jack

确保jack是辅助组lxd的一部分:

$ sudo usermod -a -G lxd jack

使用id命令查看jack的用户组

$ id jack

创建和使用第一个容器

以用户jack身份登录:

$ su - jack

查看lxc会话

$ lxc list

创建lxc容器的语法如下:

lxc launch images:{distro}/{version}/{arch} {container-name-here}

列出各种Linux发行版的所有可以使用的镜像:

$ lxc image list images:

创建一个CentOS Linux v7.x容器:

$ lxc launch images:centos/7/amd64 my-cenots

创建一个Ubuntu Linux 16.4 LTS容器:

$ lxc launch images:ubuntu/xenial/amd64 my-ubuntu

锁定容器中的root用户

在容器中,不需要使用root用户或default用户,
登录容器

$ lxc exec my-ubuntu bash

锁定root帐户访问权限:

# passwd -l root

使用userdel命令删除不需要的用户帐户:

# userdel -r ubuntu

Linux容器管理的基本命令

如何启动lxc容器

$ lxc start containerName

如何停止lxc容器

$ lxc stop containerName

如何重启lxc容器

$ lxc restart containerName

如何删除lxc容器

$ lxc delete containerName

获取有关运行容器的信息

$ lxc info containerName

在容器中运行指定的命令

$ lxc exec containerName command1
$ lxc exec containerName command1 opt1
$ lxc exec containerName date
$ lxc exec containerName -- command1 -arg1 -arg2
$ lxc exec my-cenots -- yum update -y

引导时自动启动LXD虚拟机

$ lxc config set containerName boot.autostart true
$ lxc config set my-centos boot.autostart true

创建容器的只读快照

$ lxc snapshot containerName snapShotName
$ lxc snapshot my-cenots snap0
$ lxc info my-cenots

将容器状态还原到以前的快照

$ lxc restore containerName snapShotName
$ lxc restore my-cenots snap0
$ lxc info my-cenots
$ lxc exec my-cenots bash
如何在KVM或Xen虚拟机下安装LXD容器

如何使用KVM虚拟化技术在Ubuntu Linux服务器上安装LXD?
如何使用Linux容器(LXD/LXC)来对服务器进行分区?

日期:2020-03-23 08:03:57 来源:oir作者:oir