LXC 容器模板?

LXC 容器模板?

是否可以创建一个 LXC 容器,仅用于复制模板?如果可以,如何正确复制 LXC 容器?

答案1

是的,LXC 容器是整个服务器中的一些配置文件和目录。如果您复制此目录和配置文件并调整参数,则可以将其用作模板。只需将其打包并解压到新机器的目录中即可。

答案2

这可以通过结合使用 BTRFS 文件系统和快照轻松获得。

模板文件系统必须位于 btrfs 文件系统的子卷中,例如

btrfs subvolume create /mnt/btrfs/template

之后您就可以填充它。

要创建快照:

btrfs subvolume snapshot /mnt/btrfs/template /mnt/btrfs/node-1

然后使用以下命令删除快照:

btrfs subvolume delete delete /mnt/btrfs/node-1

优点是:

  • 创建和删除速度很快
  • 不需要额外的空间,只有更改的文件(块)占用额外空间

此外,如果你想在只读模板文件系统之上为容器提供一些可写的私有目录,你可以使用安装-o绑定之内容器

 mount -o bind /mnt/btrfs/node-1/var /var

答案3

我也对所有容器使用一个主模板。

如果你使用的是 Ubuntu 14.04,lxc-克隆是您基于模板创建新容器的朋友。

lxc-clone -o template_container -n new_container

相关内容