Ubuntu Core là phiên bản giao dịch của Hệ điều hành Ubuntu Linux, được tạo riêng cho các thiết bị kết nối internet vạn vật (IoT) và triển khai vùng chứa lớn. Hệ điều hành này hỗ trợ nhiều ký hiệu kỹ thuật số, rô bốt và cổng, đồng thời sử dụng nhân, thư viện và phần mềm hệ thống giống như Ubuntu tiêu chuẩn, nhưng ở quy mô nhỏ hơn nhiều.
Ubuntu Core có thể được chạy như một máy ảo hoặc trên các nền tảng sau:
- Raspberry Pi 2 và 3;
- Mô-đun Máy tính 3;
- Qualcomm DragonBoard 410c;
- Intel NUC;
- Intel Joule;
- Samsung Artik;
- KVM;
- Dịch vụ Web của Amazon (AWS);
- Microsoft Azure; và
- Nền tảng đám mây của Google.
Dựa vào các gói nhanh
Hệ điều hành giao dịch phân chia công việc thành các hoạt động hoàn chỉnh, không thể phân chia. Ubuntu Core hoạt động thông qua việc sử dụng các gói snap. Snaps là các tệp zip chứa ứng dụng được chứa trong vùng chứa và các phụ thuộc của nó, cũng như các hướng dẫn để chạy an toàn và giao tiếp với phần mềm khác. Snaps chạy trên mọi máy tính để bàn, máy chủ hoặc thiết bị đám mây Linux, được cách ly khỏi hệ điều hành cơ bản để cài đặt ứng dụng một cách an toàn.
Snaps là chỉ đọc và không thay đổi, giúp ngăn chặn bất kỳ sửa đổi nào khi được cài đặt trên hệ thống. Cùng với ứng dụng và các phần phụ thuộc của nó, snaps chứa hai không gian lưu trữ có thể ghi, tách biệt, một trong số đó được tạo phiên bản và lưu các bản sao của bất kỳ nâng cấp dữ liệu nào và phần còn lại lưu trữ khối lượng lớn dữ liệu tĩnh không cần sao chép lại.
Do Ubuntu Core sử dụng snaps nên hồ sơ bảo mật của nó cho các ứng dụng trong vùng chứa được nâng cao. Ngay cả hệ điều hành và hạt nhân cũng được phân phối dưới dạng snaps, vì vậy bất kỳ snap nào cũng có thể được cập nhật mà không ảnh hưởng hoặc dựa vào các snap đã cài đặt khác. Sử dụng Ubuntu Core để lưu trữ hiện khả thi hơn với bản cập nhật giúp Docker tương thích với Raspberry Pi.