Need advice about which tool to choose?Ask the StackShare community!
Docker Machine vs Marathon: What are the differences?
Docker Machine: Machine management for a container-centric world. Machine lets you create Docker hosts on your computer, on cloud providers, and inside your own data center. It creates servers, installs Docker on them, then configures the Docker client to talk to them; Marathon: Deploy and manage containers (including Docker) on top of Apache Mesos at scale. 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.
Docker Machine and Marathon can be categorized as "Container" tools.
Docker Machine and Marathon are both open source tools. It seems that Docker Machine with 5.39K GitHub stars and 1.56K forks on GitHub has more adoption than Marathon with 3.87K GitHub stars and 875 GitHub forks.
Pros of Docker Machine
- Easy docker hosts management12
Pros of Marathon
- High Availability1
- Powerful UI1
- Service Discovery1
- Load Balancing1
- Health Checks1