是否可以创建一个 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