Скажімо, у нас встановлений один сервер з lxc та контейнер lxc, який використовується як базовий img /var/lib/lxc/ubuntu_base
. Для простоти забудемо зміни конфігурації після копіювання базового img.
деякі люди пропонують використовувати підтомники та знімки для створення нових контейнерів, але можна легко зробити cp --reflink із спрощеними результатами.
То який спосіб проппер (або який краще) для управління кількома контейнерами?
- знімки
Цей спосіб здається найкращим, але такі команди, як lxc-знищення, не працюватимуть, оскільки не зможуть видалити каталог.
btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- cp з рефлексією
Я не впевнений, чи є різниця між продуктивністю між цим чи знімком
cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- або Чи є інший кращий спосіб зробити це, про який я не знаю.
редагувати:
Одне, що я бачив з опцією reflink, це те, що ви не можете видалити базовий контейнер, якщо інші запущені, тому що /proc
і /dev
встановлені, і ніколи не змінюються, тому посилання завжди однакове. Але закриття всіх скопійованих контейнерів, здається, допомагає.