<Poprzedni | Spis treści | Następne>
6.11. Klonowanie
Aby szybko udostępnić zasoby, możesz dostosować kontener kanoniczny do swoich potrzeb, a następnie utworzyć jego wiele kopii. Można to zrobić za pomocą Klon lxc program.
Klony to migawki lub kopie innego kontenera. Kopia to nowy kontener skopiowany z oryginału i zajmuje tyle samo miejsca na hoście, co oryginał. Migawka wykorzystuje zdolność tworzenia migawek bazowego magazynu zapasowego w celu utworzenia kontenera kopiującego przy zapisie odwołującego się do pierwszego. Migawki można tworzyć z btrfs, LVM, ZFS i kontenerów opartych na katalogach. Każdy magazyn zapasowy ma swoją specyfikę — na przykład kontenery LVM, które nie są udostępniane w ramach cienkiej puli, nie obsługują migawek migawek; kontenerów zfs z migawkami nie można usunąć, dopóki wszystkie migawki nie zostaną wydane; Kontenery LVM muszą być dokładniej zaplanowane, ponieważ bazowy system plików może nie obsługiwać powiększania; btrfs nie ma żadnej z tych wad, ale cierpi na zmniejszoną wydajność fsync, co powoduje, że dpkg i apt działają wolniej.
Migawki kontenerów spakowanych w katalogi są tworzone przy użyciu nakładkowego systemu plików. Na przykład, uprzywilejowany kontener C1 oparty na katalogu będzie miał swój główny system plików /var/lib/lxc/C1/rootfs. Klon migawki C1 o nazwie C2 zostanie uruchomiony z plikami rootfs C1 zamontowanymi tylko do odczytu /var/lib/lxc/C2/delta0.
Co ważne, w tym przypadku C1 nie powinien działać ani być usuwany podczas pracy C2. Zamiast tego zaleca się rozważenie C1 a kanoniczny kontener podstawowy i używać tylko jego migawek.
Biorąc pod uwagę istniejący kontener o nazwie C1, kopię można utworzyć za pomocą:
sudo lxc-clone -o C1 -n C2
Migawkę można utworzyć za pomocą:
sudo lxc-klon -s -o C1 -n C2