ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | Contents | ถัดไป>

6.11. โคลนนิ่ง


สำหรับการจัดเตรียมอย่างรวดเร็ว คุณอาจต้องการปรับแต่งคอนเทนเนอร์มาตรฐานตามความต้องการของคุณ จากนั้นทำสำเนาหลายชุด สามารถทำได้ด้วย lxc-โคลน โครงการ


โคลนเป็นสแน็ปช็อตหรือสำเนาของคอนเทนเนอร์อื่น สำเนาคือคอนเทนเนอร์ใหม่ที่คัดลอกมาจากต้นฉบับ และใช้พื้นที่บนโฮสต์เท่ากับต้นฉบับ สแนปชอตใช้ประโยชน์จากความสามารถในการสแน็ปช็อตของสแน็ปช็อตของแบ็คกิ้งสโตร์เพื่อสร้างคอนเทนเนอร์คัดลอกเมื่อเขียนโดยอ้างอิงถึงอันแรก สามารถสร้างสแนปชอตได้จากคอนเทนเนอร์ btrfs, LVM, zfs และไดเร็กทอรีสำรอง แบ็คกิ้งสโตร์แต่ละแห่งมีลักษณะเฉพาะของตัวเอง - ตัวอย่างเช่น คอนเทนเนอร์ LVM ที่ไม่ได้จัดเตรียมแบบ thinpool ไม่รองรับสแน็ปช็อตของสแน็ปช็อต คอนเทนเนอร์ zfs ที่มีสแน็ปช็อตไม่สามารถลบออกได้จนกว่าจะปล่อยสแน็ปช็อตทั้งหมด คอนเทนเนอร์ LVM ต้องมีการวางแผนอย่างระมัดระวังมากขึ้น เนื่องจากระบบไฟล์พื้นฐานอาจไม่รองรับการเติบโต btrfs ไม่ประสบกับข้อบกพร่องใด ๆ เหล่านี้ แต่ได้รับผลกระทบจากประสิทธิภาพ fsync ที่ลดลงทำให้ dpkg และ apt ช้าลง


สแนปชอตของคอนเทนเนอร์ที่บรรจุไดเร็กทอรีถูกสร้างโดยใช้ระบบไฟล์โอเวอร์เลย์ ตัวอย่างเช่น คอนเทนเนอร์ C1 ที่สำรองไว้ซึ่งได้รับสิทธิพิเศษจะมีระบบไฟล์รูทภายใต้ /var/lib/lxc/C1/rootfs. โคลนสแน็ปช็อตของ C1 ที่เรียกว่า C2 จะเริ่มต้นด้วย rootfs ของ C1 ที่ติดตั้งแบบอ่านอย่างเดียวภายใต้ /var/lib/lxc/C2/delta0.

ที่สำคัญ ในกรณีนี้ C1 ไม่ควรได้รับอนุญาตให้เรียกใช้หรือลบออกในขณะที่ C2 กำลังทำงานอยู่ ขอแนะนำให้พิจารณา C1 a . แทน ตามบัญญัติของวัด คอนเทนเนอร์ฐาน และใช้สแน็ปช็อตเท่านั้น


ด้วยคอนเทนเนอร์ที่มีอยู่ซึ่งเรียกว่า C1 สามารถสร้างสำเนาได้โดยใช้:


sudo lxc-โคลน -o C1 -n C2


สามารถสร้างสแน็ปช็อตได้โดยใช้:


sudo lxc-โคลน -s -o C1 -n C2


 

ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: