Ubuntu Core documentation

Ubuntu Core is an immutable and transaction-based version of Ubuntu that’s engineered for cloud, embedded, and IoT systems.

It provides an image-based deployment infrastructure with automatic updates for sandboxed applications, enabling the creation of production-ready systems with minimal attack surface and automatic rollback capabilities.

Ubuntu Core reduces the time to production by eliminating manual provisioning, ensuring systems remain secure throughout their lifecycle, and enabling rapid updates across fleets of devices at scale.

It is designed for embedded Linux developers, IoT device manufacturers, cloud-based applications, and organizations deploying embedded systems in robotics, automotive, signage, industrial automation, and IoT applications - from single devices to thousands in the field.

In this documentation

Orientation

Start by exploring Ubuntu Core with pre-built images and learning the fundamentals. These resources introduce the system, basic concepts, and common operations you’ll use every day.

Build and deploy custom images

Create tailored Ubuntu Core images for your specific hardware and requirements, then deploy them to your target devices.

Device management

Manage your running Ubuntu Core systems throughout their lifecycle. Keep systems updated, recover from issues, extend with containers, and optimize performance.

System architecture

Understand the core concepts, design decisions, and technical internals of Ubuntu Core. Learn how the system maintains security, reliability, and enables rapid updates.

How this documentation is organised

This documentation uses the Diátaxis documentation structure.

  • Tutorials take you step-by-step through building and deploying your first Ubuntu Core image.

  • How-to guides provide instructions for specific tasks like customizing snaps, deploying to platforms, and managing devices.

  • Reference provides technical specifications, formats, and details you need while working.

  • Explanation provides conceptual context about architecture, security, storage, and update mechanisms.

Project and community

Ubuntu Core is a member of the Ubuntu family. It’s an open source project that welcomes community contributions, suggestions, fixes and constructive feedback.

Thinking about using Ubuntu Core for your next project? Get in touch.