Ubuntu Core เป็น transactional version ของ Ubuntu Linux OS สร้างโดยเฉพาะสำหรับอุปกรณ์ internet of things (IoT) และ large container deployments OS นี้ขับเคลื่อน digital signs, robotics และ gateways มากมาย และใช้ kernel, libraries และ system software เดียวกับ Ubuntu มาตรฐาน แต่ในสเกลเล็กกว่ามาก
Ubuntu Core สามารถรันเป็น VM หรือบนแพลตฟอร์มต่อไปนี้:
- Raspberry Pi 2 และ 3
- Compute Module 3
- Qualcomm DragonBoard 410c
- Intel NUC
- Intel Joule
- Samsung Artik
- KVM
- Amazon Web Services (AWS)
- Microsoft Azure
- Google Cloud Platform
พึ่งพา Snap Packages
Transactional operating systems แบ่งงานเป็น operations ที่สมบูรณ์ ไม่สามารถแบ่งได้ Ubuntu Core ทำงานผ่าน snap packages Snaps คือไฟล์ zip ที่มีแอปพลิเคชัน containerized และ dependencies ของมัน รวมถึงคำแนะนำในการรันอย่างปลอดภัยและสื่อสารกับซอฟต์แวร์อื่น Snaps รันบน Linux desktop, server หรือ cloud device ใดๆ แยกจาก OS ฐานสำหรับการติดตั้งแอปพลิเคชันอย่างปลอดภัย
Snaps เป็น read-only และ immutable ซึ่งป้องกันการแก้ไขขณะติดตั้งบนระบบ พร้อมกับแอปพลิเคชันและ dependencies snaps มี writable storage spaces สองแห่งที่แยกจากกัน หนึ่งมี versioning และเก็บสำเนาของข้อมูล upgrade ใดๆ อีกแห่งจัดเก็บข้อมูล static ปริมาณมากที่ไม่ต้อง deduplication
เนื่องจาก Ubuntu Core ใช้ snaps โปรไฟล์ความปลอดภัยสำหรับแอปพลิเคชันในคอนเทนเนอร์จึงสูงขึ้น แม้ OS และ kernel ก็ส่งมอบเป็น snaps ดังนั้น snap ใดๆ ก็สามารถอัปเดตได้โดยไม่ส่งผลต่อ หรือพึ่งพา snaps อื่นๆ ที่ติดตั้งอยู่ การใช้ Ubuntu Core สำหรับ containerization ตอนนี้เป็นไปได้มากขึ้นด้วยอัปเดตที่ทำให้ Docker เข้ากันได้กับ Raspberry Pi