Powiedzmy, że mamy jeden serwer z zainstalowanym LXC i kontener LXC używany jako podstawowy obraz /var/lib/lxc/ubuntu_base
. Dla uproszczenia zapomnijmy o zmianach konfiguracji po skopiowaniu podstawowego img.
niektórzy sugerują używanie podwoluminów i migawek do tworzenia nowych kontenerów, ale można łatwo zrobić cp - reflink z podobnymi wynikami.
Jaki jest zatem odpowiedni sposób (lub który jest lepszy) do zarządzania wieloma kontenerami?
- migawki
Ten sposób wydaje się najlepszy, ale polecenia takie jak lxc-destroy nie będą działać, ponieważ nie będzie w stanie usunąć katalogu.
btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- CP z reflink
Nie jestem pewien, czy istnieje jakakolwiek różnica w wydajności między tym a migawkami
cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- lub Czy jest jakiś inny lepszy sposób na zrobienie tego, o czym nie wiem.
edytować:
Jedną rzeczą, którą widziałem z opcją reflink, jest to, że nie możesz usunąć kontenera podstawowego, jeśli inne są uruchomione, ponieważ /proc
i /dev
są zamontowane i nigdy się nie zmieniają, ponieważ odwołanie jest zawsze takie samo. Ale zamknięcie wszystkich skopiowanych pojemników wydaje się pomocne.