An Apache Mesos framework for building Docker images across a cluster of machines, enabling scalable container builds.
Portainer is an Apache Mesos framework that enables distributed Docker image building across a cluster of machines. It solves the problem of managing expensive and underutilized dedicated infrastructure for building large containers by leveraging existing Mesos clusters. This allows teams to scale their container build processes efficiently without additional hardware overhead.
DevOps engineers and infrastructure teams who manage Apache Mesos clusters and need to build Docker images at scale, particularly in environments with heavy containerization workflows.
Developers choose Portainer because it integrates seamlessly with existing Mesos infrastructure, provides configurable resource limits for builds, and supports all Dockerfile commands including local sources. Its ability to stream build logs and use ephemeral Docker daemons makes debugging and monitoring straightforward.
Apache Mesos framework for building Docker images on a cluster of machines
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works out of the box with any Dockerfile, including those using ADD or COPY for local sources, as stated in the README, eliminating the need for modifications.
Allows setting CPU and memory limits for build tasks via --build-cpu and --build-mem flags, optimizing cluster resource utilization per the features list.
Docker build logs are streamed from Mesos agents when using the --stream argument, enabling easy debugging and monitoring during distributed builds.
Leverages existing Mesos clusters to build images across multiple machines, avoiding the need for dedicated infrastructure and improving efficiency.
The README explicitly states that pushing built images to the public Docker index is currently not supported, restricting registry options to private or local ones.
Requires Python 2.7, Protocol Buffers, Make, and a running Mesos cluster with Docker Containerizer, making deployment non-trivial and error-prone.
Users must build and upload a PEX executor file to an accessible location like HDFS or S3, adding manual steps and potential points of failure.