Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

LXD (ลินุกซ์คอนเทนเนอร์ไฮเปอร์ไวเซอร์)

LXD เป็นส่วนขยายการจัดการคอนเทนเนอร์แบบโอเพ่นซอร์สสำหรับ Linux Containers (LXC) LXD ทั้งสองจะปรับปรุงตามคุณลักษณะ LXC ที่มีอยู่และให้คุณลักษณะและฟังก์ชันการทำงานใหม่เพื่อสร้างและจัดการคอนเทนเนอร์ Linux

LXD คืออินเทอร์เฟซการเขียนโปรแกรมการถ่ายโอนสถานะตัวแทน (REST API) ที่สื่อสารกับ LXC ผ่านไลบรารี liblxc LXD ยังจัดหาภูตระบบที่แอปพลิเคชันสามารถใช้เพื่อเข้าถึง LXC และมีระบบการแจกจ่ายเทมเพลตเพื่อให้สร้างและดำเนินการคอนเทนเนอร์ได้เร็วขึ้น

ผู้ใช้คอนเทนเนอร์ควรเข้าใจว่า LXC เป็นเทคโนโลยีคอนเทนเนอร์ระบบ Linux ซึ่งคล้ายกับการจำลองเสมือนระดับไฮเปอร์ไวเซอร์ เช่น VMware ESXi และในทำนองเดียวกันกับคอนเทนเนอร์ของแอปพลิเคชัน เช่น Docker


คุณสมบัติที่สำคัญของ LXD

LXD สร้างขึ้นจากชุดคุณลักษณะพื้นฐานของ LXC และปรับปรุงความสามารถ ประโยชน์ของ LXD ได้แก่:

  • อินเทอร์เฟซบรรทัดคำสั่งที่มีประสิทธิภาพ (CLI);
  • ความสามารถในการปรับขยายได้สูง
  • ปรับปรุงการรักษาความปลอดภัย ตามที่เห็นในการตั้งค่าคอนเทนเนอร์ที่ไม่มีสิทธิพิเศษและข้อจำกัดด้านทรัพยากร
  • ความสามารถในการส่งต่ออุปกรณ์สำหรับ Universal Serial Bus (USB), การ์ดอินเทอร์เฟซเครือข่าย (NIC), ดิสก์, โปรเซสเซอร์กราฟิก และฮาร์ดแวร์อื่นๆ
  • ปรับปรุงการควบคุมทรัพยากรการประมวลผล
  • ความสามารถในการจัดการเครือข่ายและพื้นที่เก็บข้อมูล เช่น การรวมพื้นที่เก็บข้อมูล
  • สแนปชอตของคอนเทนเนอร์ที่ทำงานอยู่ และ
  • การย้ายข้อมูลคอนเทนเนอร์ที่ทำงานอยู่ระหว่างโฮสต์

LXD ยังสามารถรวมเข้ากับแพลตฟอร์มคลาวด์ เช่น OpenStack ตัวอย่างเช่น โปรเจ็กต์ Nova LXD เสนอปลั๊กอินสำหรับ OpenStack Nova เพื่อรวมคอนเทนเนอร์เข้ากับ OpenStack ผู้ใช้สามารถสร้างเครื่องเสมือน (VM) หรือคอนเทนเนอร์ได้

LXD (ลินุกซ์คอนเทนเนอร์ไฮเปอร์ไวเซอร์)

คอนเทนเนอร์ใน LXD ประกอบด้วยองค์ประกอบหลายอย่าง รวมถึงระบบไฟล์ชื่อ rootfs; ชุดของโปรไฟล์และตัวเลือกการกำหนดค่าที่มีข้อกำหนดและขีดจำกัดของทรัพยากรดังกล่าว การอ้างอิงอุปกรณ์ เช่น ดิสก์และอินเทอร์เฟซเครือข่าย คุณสมบัติ เช่น สถานะชั่วคราวหรือสถานะคงอยู่ของคอนเทนเนอร์ และรายละเอียดรันไทม์ที่บันทึกโดยสแนปชอต