Lxc
LXC 容器模板?
是否可以創建一個僅出於複製目的而維護的 LXC 容器作為模板?如果是這樣,如何正確複製 LXC 容器?
是的,LXC 容器是整個伺服器中的一些配置文件和目錄。如果您複製此目錄和配置文件並調整參數,您可以將其用作模板。只需 tar 並將其解壓縮到新機器的目錄即可。
這可以通過結合使用 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
優點是:
- 創建和刪除速度很快
- 不需要額外空間,只有更改的文件(塊)佔用額外空間
此外,如果您想在只讀模板文件系統之上為您的容器提供一些可寫的私有目錄,您可以在容器內使用mount -o bind
mount -o bind /mnt/btrfs/node-1/var /var