Need advice about which tool to choose?Ask the StackShare community!
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn MorePros of Docker Compose
Pros of Kubernetes
Pros of Marathon
Pros of Docker Compose
- Multi-container descriptor123
- Fast development environment setup110
- Easy linking of containers79
- Simple yaml configuration68
- Easy setup60
- Yml or yaml format16
- Use Standard Docker API12
- Open source8
- Go from template to application in minutes5
- Can choose Discovery Backend5
- Scalable4
- Easy configuration4
- Kubernetes integration4
- Quick and easy3
Pros of Kubernetes
- Leading docker container management solution162
- Simple and powerful127
- Open source104
- Backed by google75
- The right abstractions57
- Scale services24
- Replication controller19
- Permission managment10
- Cheap7
- Simple7
- Supports autoscaling7
- No cloud platform lock-in4
- Self-healing4
- Reliable4
- Quick cloud setup3
- Open, powerful, stable3
- Scalable3
- Promotes modern/good infrascture practice3
- Custom and extensibility2
- Cloud Agnostic2
- Captain of Container Ship2
- A self healing environment with rich metadata2
- Runs on azure2
- Backed by Red Hat2
- Golang1
- Expandable1
- Sfg1
- Everything of CaaS1
- Easy setup1
- Gke1
Pros of Marathon
- High Availability1
- Powerful UI1
- Service Discovery1
- Load Balancing1
- Health Checks1
Sign up to add or upvote prosMake informed product decisions
Cons of Docker Compose
Cons of Kubernetes
Cons of Marathon
Cons of Docker Compose
- Tied to single machine9
- Still very volatile, changing syntax often5
Cons of Kubernetes
- Steep learning curve15
- Poor workflow for development15
- Orchestrates only infrastructure8
- High resource requirements for on-prem clusters4
- Too heavy for simple systems2
- Additional vendor lock-in (Docker)1
- More moving parts to secure1
- Additional Technology Overhead1
Cons of Marathon
Be the first to leave a con
Sign up to add or upvote consMake informed product decisions
- No public GitHub repository available -
What is Docker Compose?
With Compose, you define a multi-container application in a single file, then spin your application up in a single command which does everything that needs to be done to get it running.
What is Kubernetes?
Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users declared intentions.
What is Marathon?
Marathon is an Apache Mesos framework for container orchestration. Marathon provides a REST API for starting, stopping, and scaling applications. Marathon is written in Scala and can run in highly-available mode by running multiple copies. The state of running tasks gets stored in the Mesos state abstraction.
Need advice about which tool to choose?Ask the StackShare community!
Jobs that mention Docker Compose, Kubernetes, and Marathon as a desired skillset
What companies use Docker Compose?
What companies use Kubernetes?
What companies use Marathon?
What companies use Docker Compose?
What companies use Marathon?
Sign up to get full access to all the companiesMake informed product decisions
What tools integrate with Docker Compose?
What tools integrate with Kubernetes?
What tools integrate with Marathon?
What tools integrate with Kubernetes?
What tools integrate with Marathon?
Sign up to get full access to all the tool integrationsMake informed product decisions
Blog Posts
What are some alternatives to Docker Compose, Kubernetes, and Marathon?
Docker
The Docker Platform is the industry-leading container platform for continuous, high-velocity innovation, enabling organizations to seamlessly build and share any application — from legacy to what comes next — and securely run them anywhere
Docker Swarm
Swarm serves the standard Docker API, so any tool which already communicates with a Docker daemon can use Swarm to transparently scale to multiple hosts: Dokku, Compose, Krane, Deis, DockerUI, Shipyard, Drone, Jenkins... and, of course, the Docker client itself.
Helm
Helm is the best way to find, share, and use software built for Kubernetes.
Ansible
Ansible is an IT automation tool. It can configure systems, deploy software, and orchestrate more advanced IT tasks such as continuous deployments or zero downtime rolling updates. Ansible’s goals are foremost those of simplicity and maximum ease of use.
Portainer
It is a universal container management tool. It works with Kubernetes, Docker, Docker Swarm and Azure ACI. It allows you to manage containers without needing to know platform-specific code.