LXD là một phần mở rộng quản lý container mã nguồn mở cho Linux Containers (LXC). LXD vừa cải tiến các tính năng LXC hiện có vừa cung cấp tính năng và chức năng mới để xây dựng và quản lý container Linux.
LXD là một representational state transfer application programming interface (REST API) giao tiếp với LXC thông qua thư viện liblxc. LXD cũng cung cấp một system daemon mà ứng dụng có thể dùng để truy cập LXC và có một hệ thống phân phối template (template distribution system) để cho phép tạo và vận hành container nhanh hơn.
Người dùng container nên hiểu rằng LXC là một công nghệ container hệ thống Linux (Linux system container technology), mà ở một số khía cạnh tương tự ảo hóa cấp hypervisor (như VMware ESXi), và ở khía cạnh khác tương tự application container (như Docker).
Tính năng quan trọng của LXD
LXD xây dựng trên tập tính năng cơ bản của LXC và nâng cao khả năng của nó. Lợi ích của LXD bao gồm:
- giao diện dòng lệnh (CLI) mạnh mẽ;
- khả năng mở rộng cao (high scalability);
- bảo mật cải thiện, thấy rõ trong cài đặt container không đặc quyền (unprivileged) và giới hạn tài nguyên;
- khả năng truyền thiết bị (device pass-through) cho Universal Serial Bus (USB), card giao diện mạng (NICs), ổ đĩa, bộ xử lý đồ họa và phần cứng khác;
- kiểm soát tốt hơn tài nguyên tính toán;
- khả năng quản lý mạng và lưu trữ, như storage pooling;
- snapshot (ảnh chụp) container đang chạy; và
- live migration (di chuyển trực tiếp) container đang chạy giữa các host.
LXD cũng có thể tích hợp với nền tảng cloud, như OpenStack. Ví dụ, dự án Nova LXD cung cấp plug-in cho OpenStack Nova để tích hợp container vào OpenStack. Người dùng có thể tạo máy ảo (VM) hoặc container.
Container trong LXD bao gồm nhiều yếu tố, bao gồm hệ thống file tên rootfs; một tập hợp profile (hồ sơ) và tùy chọn cấu hình bao gồm các đặc tả tài nguyên và giới hạn nói trên; tham chiếu thiết bị, như ổ đĩa và giao diện mạng; thuộc tính (properties), như trạng thái tạm thời (ephemeral) hoặc bền vững (persistent) của container; và chi tiết runtime được chụp bởi snapshot.