curl -sfL https://balena.io/engine/install.sh | sh
3.5x smaller than Docker CE, packaged as a single binary
Available for a wide variety of chipset architectures, supporting everything from tiny IoT devices to large industrial gateways
Bandwidth-efficient updates with binary diffs, 10-70x smaller than pulling layers in common scenarios
Extract layers as they arrive to prevent excessive writing to disk, protecting your storage from eventual corruption
Atomic and durable image pulls defend against partial container pulls in the event of power failure
Prevents page cache thrashing during image pull, so your application runs undisturbed in low-memory situations
balenaEngine is a new container engine purpose-built for embedded and IoT use cases and compatible with Docker containers. Based on Docker’s Moby Project, balenaEngine supports container deltas for 10-70x more efficient bandwidth usage, has 3.5x smaller binaries, uses RAM and storage more conservatively, and focuses on atomicity and durability of container pulling.
Since 2013, when we first ported Docker to ARMv6 and the Raspberry Pi, the balena team has been working in and around the Docker codebase. Meanwhile, having seen IoT devices used in production for tens of millions of hours, we’ve become intimately acquainted with the unique needs of the embedded world. So we built a container engine that runs Docker containers just as well, shares the Docker components that are needed for our use case, and is augmented with the IoT-specific features that we’ve built out over time.