LXD เป็นส่วนขยายจัดการคอนเทนเนอร์โอเพนซอร์สสำหรับ Linux Containers (LXC) LXD ทั้งปรับปรุงคุณสมบัติ LXC ที่มีอยู่และให้คุณสมบัติและฟังก์ชันใหม่เพื่อสร้างและจัดการ Linux containers
LXD เป็น representational state transfer application programming interface (REST API) ที่สื่อสารกับ LXC ผ่าน liblxc library LXD ยังจัดเตรียม system daemon ที่แอปพลิเคชันสามารถใช้เข้าถึง LXC และมีระบบกระจายเทมเพลตเพื่อให้การสร้างและดำเนินการคอนเทนเนอร์เร็วขึ้น
ผู้ใช้คอนเทนเนอร์ควรเข้าใจว่า LXC เป็นเทคโนโลยีคอนเทนเนอร์ระบบ Linux ซึ่งในบางมุมมองคล้ายการเสมือนจริดระดับ hypervisor เช่น VMware ESXi และในอีกมุมมองคล้าย application containers เช่น Docker
คุณสมบัติสำคัญของ LXD
LXD สร้างบนชุดคุณสมบัติพื้นฐานของ LXC และเพิ่มความสามารถ ประโยชน์ของ LXD รวมถึง:
- command-line interface (CLI) ที่ทรงพลัง
- ความสามารถในการขยายขนาดสูง (high scalability)
- ความปลอดภัยที่ปรับปรุง ดูได้ใน unprivileged container settings และข้อจำกัดทรัพยากร
- ความสามารถ device pass-through สำหรับ USB, network interface cards (NICs), disks, graphics processors และฮาร์ดแวร์อื่นๆ
- การควบคุมทรัพยากรคอมพิวติ้งที่ปรับปรุง
- ความสามารถจัดการเครือข่ายและจัดเก็บข้อมูล เช่น storage pooling
- snapshots ของคอนเทนเนอร์ที่กำลังรัน
- live migration ของคอนเทนเนอร์ที่กำลังรันระหว่างโฮสต์
LXD ยังสามารถรวมกับแพลตฟอร์มคลาวด์ เช่น OpenStack ได้ ตัวอย่าง โครงการ Nova LXD เสนอปลั๊กอินสำหรับ OpenStack Nova เพื่อรวมคอนเทนเนอร์เข้า OpenStack ผู้ใช้สามารถสร้าง VMs หรือ containers

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