Digi Embedded Yocto supports containerization, the process of bundling an application together with all its dependencies in an isolated execution environment. Containers are lightweight, portable, and self-sufficient software units.

Advantages of using containers

Containers bring many of the advantages of virtualization, while keeping the footprint and performance overhead low. By packaging an application together with its runtime environment and dependencies, containers provide strong isolation between software components. This helps prevent conflicts between applications, simplifies integration of third-party software, and improves overall system robustness.

Using containers also makes software deployment and maintenance more flexible. Applications can be updated, replaced, or rolled back independently from the base firmware or root filesystem, reducing the need for full system updates and minimizing downtime. This modular approach simplifies lifecycle management and enables faster delivery of new features and security fixes.

In addition, containers improve scalability and maintainability of embedded platforms. Multiple applications or services can coexist on the same device while remaining logically separated, allowing developers to organize complex systems more efficiently.

Section contents

Here, you will find:

  • A Get Started guide to creating and running containers on your device.

  • A detailed description of Digi Embedded Yocto containers framework: the Yocto layer, the Digi Container Package (DCP), the Container Manager.

  • A reference on the different supported container technologies.