<Предыдущая | Содержание: | Следующая>
6.11. Клонирование
Для быстрой подготовки вы можете настроить канонический контейнер в соответствии с вашими потребностями, а затем сделать несколько его копий. Это можно сделать с помощью lxc-клон программу.
Клоны - это либо моментальные снимки, либо копии другого контейнера. Копия - это новый контейнер, скопированный с оригинала, и занимает на хосте столько же места, сколько и оригинал. Моментальный снимок использует возможность создания моментальных снимков базового резервного хранилища для создания контейнера копирования при записи, ссылающегося на первый. Снимки можно создавать из контейнеров btrfs, LVM, zfs и каталогов. У каждого резервного хранилища есть свои особенности - например, контейнеры LVM, которые не имеют тонкого пула, не могут поддерживать моментальные снимки моментальных снимков; Контейнеры zfs со снимками нельзя удалить, пока не будут выпущены все снимки; Контейнеры LVM должны быть более тщательно спланированы, поскольку основная файловая система может не поддерживать рост; btrfs не страдает ни одним из этих недостатков, но страдает от снижения производительности fsync, из-за чего dpkg и склонны работать медленнее.
Снимки контейнеров, упакованных в каталоги, создаются с использованием наложенной файловой системы. Например, у привилегированного контейнера C1 с поддержкой каталога будет корневая файловая система в / вар / библиотека / lxc / C1 / rootfs. Клон-снимок C1 с именем C2 будет запущен с rootfs C1, смонтированными только для чтения под / var / lib / lxc / C2 / delta0.
Важно отметить, что в этом случае C1 не следует разрешать запускать или удалять во время работы C2. Вместо этого рекомендуется рассматривать C1 как канонический базовый контейнер и использовать только его снимки.
Учитывая существующий контейнер с именем C1, копию можно создать, используя:
sudo lxc-clone -o C1 -n C2
Снимок можно создать с помощью:
sudo lxc-clone -s -o C1 -n C2