Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

6.11. Клонування


Для швидкого надання можливостей ви можете налаштувати канонічний контейнер відповідно до ваших потреб, а потім зробити його кілька копій. Це можна зробити за допомогою lxc-клон програми.


Клони є або знімками, або копіями іншого контейнера. Копія — це новий контейнер, скопійований з оригіналу, і займає стільки ж місця на хості, як і оригінал. Моментальний знімок використовує здатність базового резервного сховища робити знімки для створення контейнера копіювання під час запису, посилаючись на перший. Знімки можна створювати з контейнерів btrfs, LVM, zfs і каталогів. Кожне резервне сховище має свої особливості - наприклад, контейнери LVM, які не забезпечені тонким пулом, не можуть підтримувати знімки знімків; Контейнери zfs із знімками не можна видалити, доки не будуть випущені всі знімки; Контейнери LVM слід планувати більш ретельно, оскільки базова файлова система може не підтримувати зростання; btrfs не має жодного з цих недоліків, але страждає від зниження продуктивності fsync, що спричиняє повільність dpkg та apt.


Знімки контейнерів, заповнених каталогами, створюються за допомогою файлової системи накладання. Наприклад, привілейований контейнер C1 із підтримкою каталогу матиме кореневу файлову систему /var/lib/lxc/C1/rootfs. Клон моментального знімка C1 під назвою C2 буде запущено з кореневими файлами C1, змонтованими лише для читання під /var/lib/lxc/C2/delta0.

Важливо, що в цьому випадку C1 не повинен запускатися або видалятися під час роботи C2. Натомість радимо розглянути C1 a канонічний базовий контейнер і використовувати лише його знімки.


Враховуючи наявний контейнер під назвою C1, копію можна створити за допомогою:


sudo lxc-clone -o C1 -n C2


Знімок можна створити за допомогою:


sudo lxc-clone -s -o C1 -n C2


 

Найпопулярніші хмарні обчислення ОС на OnWorks: