Ubuntu Core เป็นเวอร์ชันทรานแซกชันของ Ubuntu Linux OS ซึ่งสร้างมาโดยเฉพาะสำหรับอุปกรณ์ Internet of Things (IoT) และการปรับใช้คอนเทนเนอร์ขนาดใหญ่ ระบบปฏิบัติการนี้สนับสนุนสัญญาณดิจิทัล หุ่นยนต์และเกตเวย์จำนวนมาก และใช้เคอร์เนล ไลบรารี และซอฟต์แวร์ระบบเดียวกันกับ Ubuntu มาตรฐาน แต่มีขนาดเล็กกว่ามาก
Ubuntu Core สามารถเรียกใช้เป็น VM หรือบนแพลตฟอร์มต่อไปนี้:
- Raspberry Pi 2 และ 3;
- โมดูลการคำนวณ 3;
- Qualcomm DragonBoard 410c;
- Intel NUC;
- Intel Joule;
- Samsung Artik;
- KVM;
- Amazon Web Services (AWS);
- Microsoft Azure; และ
- Google Cloud Platform
พึ่งพาแพ็คเกจสแนป
ระบบปฏิบัติการแบบทรานแซกชันแบ่งงานออกเป็นการดำเนินการที่สมบูรณ์และแบ่งแยกไม่ได้ Ubuntu Core ทำงานโดยใช้แพ็คเกจ snap สแนปคือไฟล์ zip ที่มีแอปพลิเคชันคอนเทนเนอร์และการพึ่งพา ตลอดจนคำแนะนำในการเรียกใช้อย่างปลอดภัยและสื่อสารกับซอฟต์แวร์อื่นๆ Snaps ทำงานบนเดสก์ท็อป เซิร์ฟเวอร์ หรืออุปกรณ์ระบบคลาวด์ของ Linux โดยแยกจากระบบปฏิบัติการพื้นฐานเพื่อการติดตั้งแอปพลิเคชันอย่างปลอดภัย
Snaps เป็นแบบอ่านอย่างเดียวและไม่สามารถเปลี่ยนแปลงได้ ซึ่งจะป้องกันการดัดแปลงใดๆ ขณะติดตั้งบนระบบ ข้างๆ แอปพลิเคชันและการขึ้นต่อกัน snaps ประกอบด้วยพื้นที่จัดเก็บข้อมูลแบบเขียนได้สองที่แยกจากกัน โดยหนึ่งในนั้นได้รับการกำหนดเวอร์ชันและบันทึกสำเนาของการอัปเกรดข้อมูลใดๆ และอีกพื้นที่เก็บข้อมูลคงที่ปริมาณมากซึ่งไม่จำเป็นต้องทำซ้ำ
เนื่องจากการใช้ snaps ของ Ubuntu Core โปรไฟล์ความปลอดภัยสำหรับแอปพลิเคชันในคอนเทนเนอร์จึงเพิ่มขึ้น แม้แต่ระบบปฏิบัติการและเคอร์เนลก็ยังถูกจัดส่งเป็นสแน็ป ดังนั้นสแน็ปใด ๆ ก็สามารถอัปเดตได้โดยไม่ส่งผลกระทบหรือพึ่งพาสแน็ปอื่น ๆ ที่ติดตั้งไว้ การใช้ Ubuntu Core สำหรับคอนเทนเนอร์ตอนนี้เป็นไปได้มากขึ้นด้วยการอัปเดตที่ทำให้ Docker เข้ากันได้กับ Raspberry Pi