GithubHelp home page GithubHelp logo

cybernetics / balena-engine Goto Github PK

View Code? Open in Web Editor NEW

This project forked from balena-os/balena-engine

0.0 1.0 0.0 154.96 MB

Moby-based Container Engine for Embedded, IoT, and Edge uses

Home Page: https://www.balena.io

License: Apache License 2.0

Makefile 0.12% Go 96.64% Shell 1.84% PowerShell 1.08% C 0.06% Vim Script 0.02% Assembly 0.01% JavaScript 0.04% Dockerfile 0.20%

balena-engine's Introduction

balenaEngine: Moby-based container engine for IoT

balenaEngine

Overview

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 3x smaller binaries, uses RAM and storage more conservatively, and focuses on atomicity and durability of container pulling.

Features

  • Small footprint
    • 3.5x smaller than Docker CE, packaged as a single binary
  • Multi-arch support
    • Available for a wide variety of chipset architectures, supporting everything from tiny IoT devices to large industrial gateways
  • True container deltas
    • Bandwidth-efficient updates with binary diffs, 10-70x smaller than pulling layers
  • Minimal wear-and-tear
    • Extract layers as they arrive to prevent excessive writing to disk, protecting your storage from eventual corruption
  • Failure-resistant pulls
    • Atomic and durable image pulls defend against partial container pulls in the event of power failure
  • Conservative memory use
    • Prevents page cache thrashing during image pull, so your application runs undisturbed in low-memory situations

Transitioning from Docker CE

We left out Docker features that we saw as most needed in cloud deployments and therefore not warranting inclusion in a lightweight IoT-focused container engine. Specifically, we’ve excluded:

  • Docker Swarm
  • Cloud logging drivers
  • Plugin support
  • Overlay networking drivers
  • Non-boltdb discovery backends (consul, zookeeper, etcd, etc.)

Unless you depend on one of the features in Docker that balenaEngine omits, using balenaEngine should be a drop-in replacement.

Licensing

balenaEngine is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

balena-engine's People

Contributors

aaronlehmann avatar akihirosuda avatar albers avatar alexlarsson avatar allencloud avatar calavera avatar coolljt0725 avatar cpuguy83 avatar creack avatar dmcgowan avatar dnephin avatar estesp avatar jamtur01 avatar jessfraz avatar justincormack avatar kolyshkin avatar lk4d4 avatar metalivedev avatar mlaventure avatar runcom avatar sdurrheimer avatar svendowideit avatar thajeztah avatar tianon avatar tiborvass avatar tonistiigi avatar unclejack avatar vbatts avatar vieux avatar yongtang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.