6.11. क्लोनिंग
त्वरित प्रावधान के लिए, आप अपनी आवश्यकताओं के अनुसार एक कैनोनिकल कंटेनर को अनुकूलित करना चाह सकते हैं और फिर उसकी कई प्रतियां बना सकते हैं। इसके साथ ऐसा किया जा सकता है एलएक्ससी-क्लोन कार्यक्रम.
क्लोन या तो स्नैपशॉट हैं या किसी अन्य कंटेनर की प्रतियां हैं। एक कॉपी मूल से कॉपी किया गया एक नया कंटेनर है, और होस्ट पर मूल जितनी ही जगह लेता है। एक स्नैपशॉट पहले संदर्भ को कॉपी-ऑन-राइट कंटेनर बनाने के लिए अंतर्निहित बैकिंग स्टोर की स्नैपशॉट क्षमता का शोषण करता है। स्नैपशॉट btrfs, LVM, zfs और निर्देशिका समर्थित कंटेनरों से बनाए जा सकते हैं। प्रत्येक बैकिंग स्टोर की अपनी विशिष्टताएँ होती हैं - उदाहरण के लिए, एलवीएम कंटेनर जो थिनपूल-प्रावधानित नहीं हैं, स्नैपशॉट के स्नैपशॉट का समर्थन नहीं कर सकते हैं; स्नैपशॉट वाले zfs कंटेनरों को तब तक नहीं हटाया जा सकता जब तक कि सभी स्नैपशॉट जारी नहीं हो जाते; एलवीएम कंटेनरों को अधिक सावधानी से नियोजित किया जाना चाहिए क्योंकि अंतर्निहित फ़ाइल सिस्टम बढ़ने का समर्थन नहीं कर सकता है; btrfs में इनमें से कोई भी कमी नहीं है, लेकिन fsync प्रदर्शन कम होने के कारण dpkg और apt धीमा हो गया है।
ओवरले फ़ाइल सिस्टम का उपयोग करके निर्देशिका-पैक कंटेनरों के स्नैपशॉट बनाए जाते हैं। उदाहरण के लिए, एक विशेषाधिकार प्राप्त निर्देशिका-समर्थित कंटेनर C1 के अंतर्गत इसका रूट फ़ाइल सिस्टम होगा /var/lib/lxc/C1/rootfs. C1 का एक स्नैपशॉट क्लोन जिसे C2 कहा जाता है, C1 के रूटफ़्स के साथ रीडओनली के तहत शुरू किया जाएगा /var/lib/lxc/C2/delta0.
महत्वपूर्ण बात यह है कि इस मामले में C1 को चलने की अनुमति नहीं दी जानी चाहिए या जब C2 चल रहा हो तो उसे हटा दिया जाना चाहिए। इसके बजाय C1a पर विचार करने की सलाह दी जाती है कैनन का बेस कंटेनर, और केवल इसके स्नैपशॉट का उपयोग करने के लिए।
C1 नामक मौजूदा कंटेनर को देखते हुए, इसका उपयोग करके एक प्रतिलिपि बनाई जा सकती है:
सुडो एलएक्ससी-क्लोन -ओ सी1 -एन सी2
इसका उपयोग करके एक स्नैपशॉट बनाया जा सकता है:
सुडो एलएक्ससी-क्लोन -एस -ओ सी 1 -एन सी 2