LXD là một phần mở rộng quản lý vùng chứa mã nguồn mở dành cho Vùng chứa Linux (LXC). LXD vừa cải tiến các tính năng LXC hiện có, vừa cung cấp các tính năng và chức năng mới để xây dựng và quản lý các vùng chứa Linux.
LXD là một giao diện lập trình ứng dụng chuyển trạng thái biểu diễn (API REST) giao tiếp với LXC thông qua thư viện liblxc. LXD cũng cung cấp một daemon hệ thống mà các ứng dụng có thể sử dụng để truy cập LXC và có một hệ thống phân phối mẫu để cho phép tạo và vận hành vùng chứa nhanh hơn.
Người dùng vùng chứa nên hiểu rằng LXC là một công nghệ vùng chứa hệ thống Linux, theo một số cách, tương tự như ảo hóa cấp siêu giám sát, chẳng hạn như VMware ESXi, và theo cách khác, tương tự như vùng chứa ứng dụng, chẳng hạn như Docker.
Các tính năng quan trọng của LXD
LXD được xây dựng dựa trên bộ 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;
- bảo mật được cải thiện, như đã thấy trong cài đặt vùng chứa không đặc quyền và các hạn chế về tài nguyên;
- khả năng truyền của thiết bị đối với Bus nối tiếp chung (USB), cạc giao diện mạng (NIC), đĩa, bộ xử lý đồ họa và phần cứng khác;
- cải thiện khả năng kiểm soát đối với tài nguyên máy tính;
- khả năng quản lý mạng và bộ nhớ, chẳng hạn như tổng hợp bộ nhớ;
- ảnh chụp nhanh các vùng chứa đang chạy; và
- di chuyển trực tiếp các vùng chứa đang chạy giữa các máy chủ.
LXD cũng có thể tích hợp với các nền tảng đám mây, chẳng hạn như OpenStack. Ví dụ:dự án Nova LXD cung cấp một trình cắm thêm cho OpenStack Nova để tích hợp các bộ chứa vào OpenStack. Người dùng có thể tạo máy ảo (VM) hoặc vùng chứa.
Vùng chứa trong LXD bao gồm nhiều phần tử, bao gồm một hệ thống tệp có tên là rootfs ; một tập hợp các cấu hình và các tùy chọn cấu hình bao gồm các đặc điểm kỹ thuật và giới hạn tài nguyên nói trên; tham chiếu thiết bị, chẳng hạn như đĩa và giao diện mạng; các thuộc tính, chẳng hạn như trạng thái phù du hoặc lâu dài của vật chứa; và chi tiết thời gian chạy được ghi lại bằng ảnh chụp nhanh.