In this latest post in our Mesosphere HackWeek series, we look at the integration of Apache Mesos and Docker Swarm.
Docker Swarm makes it easy to deploy multi-container applications by turning a collection of Docker hosts into a single, virtual host. All of the commands and APIs you are already familiar with when using Docker are naturally extended into a multi-container environment.
Although Docker Swarm ships with a simple scheduling backend, Mesosphere and Docker have been collaborating on integrating Swarm with Mesos and, by extension, the Mesosphere Datacenter Operating System (DCOS). By running Swarm on Mesos or the DCOS, you get a highly scalable orchestration platform for your Docker container-based applications. Solomon Hykes, founder and CTO of Docker, said at DockerCon EU in December that Mesos is the “gold standard” for large-scale production clusters running containers.
These Docker Swarm applications can be run on same machines as other datacenter services, including Spark, Kafka, Cassandra and Hadoop.
For more information on Docker Swarm and the collaborations between Docker and Mesosphere, see the following resources:
- Post on Docker Containers at Scale (Our Take on Docker Swarm)
- Presentation on Docker Swarm + Mesos by Tim Chen, Mesosphere
- Upcoming MesosCon 2015 talk on Docker Swarm on Mesos by Tim Chen, Mesosphere & Victor Vieux, Docker
Here are the previous posts in the Mesosphere HackWeek series: