ให้บอกว่าเรามีเซิร์ฟเวอร์เป็นหนึ่งเดียวกับ LXC ติดตั้งและภาชนะ LXC ที่ใช้สำหรับเป็นฐาน /var/lib/lxc/ubuntu_base
img เพื่อความง่ายให้ลืมการเปลี่ยนแปลงการตั้งค่าหลังจากคัดลอก img img
บางคนแนะนำให้ใช้ subvolumes และ snapshots สำหรับการสร้างตู้คอนเทนเนอร์ใหม่ แต่ใคร ๆ ก็สามารถทำ cp --reflink กับผลลัพธ์ที่คล้ายกันได้อย่างง่ายดาย
แล้ววิธีการของโพรปเปอร์คืออะไร (หรือดีกว่า) สำหรับการจัดการหลาย ๆ คอนเทนเนอร์?
- ภาพรวม
วิธีนี้ดูดีที่สุด แต่คำสั่งเช่น lxc-destroy จะไม่ทำงานเนื่องจากจะไม่สามารถลบไดเรกทอรีได้
btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- cp พร้อม reflink
ฉันไม่แน่ใจว่ามีความแตกต่างด้านประสิทธิภาพหรือไม่ระหว่างสแนปชอตนี้
cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- หรือมีวิธีการอื่นที่ดีกว่าในการทำสิ่งนี้ซึ่งฉันไม่ทราบ
แก้ไข:
สิ่งหนึ่งที่ฉันเห็นด้วยตัวเลือก reflink คือคุณไม่สามารถลบที่เก็บฐานถ้าคนอื่นกำลังทำงานเพราะ/proc
และ/dev
มีการติดตั้งและไม่เคยเปลี่ยนการอ้างอิงเสมอเหมือนกัน แต่การปิดตู้คอนเทนเนอร์ที่มีดอกป๊อบทั้งหมดดูเหมือนจะช่วยได้