StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Product

  • Stacks
  • Tools
  • Companies
  • Feed

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2025 StackShare. All rights reserved.

API StatusChangelog
Docker Swarm
ByDockerDocker

Docker Swarm

#10in Container Registry
Discussions2
Followers990
OverviewDiscussions2

What is 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.

Docker Swarm is a tool in the Container Registry category of a tech stack.

Docker Swarm Pros & Cons

Pros of Docker Swarm

  • ✓Docker friendly
  • ✓Easy to setup
  • ✓Standard Docker API
  • ✓Easy to use
  • ✓Native
  • ✓Free
  • ✓Clustering made easy
  • ✓Simple usage
  • ✓Integral part of docker
  • ✓Cross Platform

Cons of Docker Swarm

  • ✗Low adoption

Docker Swarm Alternatives & Comparisons

What are some alternatives to Docker Swarm?

Kubernetes

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.

Docker Compose

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.

Rancher

Rancher

Rancher is an open source container management platform that includes full distributions of Kubernetes, Apache Mesos and Docker Swarm, and makes it simple to operate container clusters on any cloud or infrastructure platform.

Argo

Argo

Argo is an open source container-native workflow engine for getting work done on Kubernetes. Argo is implemented as a Kubernetes CRD (Custom Resource Definition).

Portainer

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.

Docker Machine

Docker Machine

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.

Docker Swarm Integrations

Flocker, Docker Datacenter, Codefresh, Docker Swarm Visualizer, Docker for AWS and 7 more are some of the popular tools that integrate with Docker Swarm. Here's a list of all 12 tools that integrate with Docker Swarm.

Flocker
Flocker
Docker Datacenter
Docker Datacenter
Codefresh
Codefresh
Docker Swarm Visualizer
Docker Swarm Visualizer
Docker for AWS
Docker for AWS
FaaS
FaaS
Docker Secrets
Docker Secrets
Clear Containers
Clear Containers
faas-netes
faas-netes
Continuous Delivery Service
Continuous Delivery Service
Komiser
Komiser
Azure Container Service
Azure Container Service

Docker Swarm Discussions

Discover why developers choose Docker Swarm. Read real-world technical decisions and stack choices from the StackShare community.Showing 2 of 3 discussions.

Joshua Dean Küpper
Joshua Dean Küpper

CEO at Scrayos UG (haftungsbeschränkt)

Jan 25, 2022

Needs adviceonAgonesAgonesKubernetesKubernetesDocker ComposeDocker Compose

We've already been monitoring Agones for a few years now, but we only adapted Kubernetes in mid 2021, so we could never use it until then. Transitioning to Kubernetes has overall been a blast. There's definitely a steep learning curve associated with it, but for us, it was certainly worth it. And Agones plays definitely a part in it.

We previously scheduled our game servers with Docker Compose and Docker Swarm, but that always felt a little brittle and like a really "manual" process, even though everything was already dockerized. For matchmaking, we didn't have any solution yet.

After we did tons of local testing, we deployed our first production-ready Kubernetes cluster with #kubespray and deployed Agones (with Helm) on it. The installation was very easy and the official chart had just the right amount of knobs for us!

The aspect, that we were the most stunned about, is how seamless Agones integrates into the Kubernetes infrastructure. It reuses existing mechanisms like the Health Pings and extends them with more resource states and other properties that are unique to game servers. But you're still free to use it however you like: One GameServer per Game-Session, one GameServer for multiple Game-Sessions (in parallel or reusing existing servers), custom allocation mechanisms, webhook-based scaling, ... we didn't run into any dead ends yet.

One thing, that I was a little worried about in the beginning, was the SDK integration, as there was no official one for Minecraft/Java. And the two available inofficial ones didn't satisfy our requirements for the SDK. Therefore, we went and developed our own SDK and ... it was super easy! Agones does publish their Protobuf files and so we could generate the stubs with #Protoc. The existing documentation regarding Client-SDKs from Agones was a great help in writing our own documentation for the interface methods.

And they even have excellent tooling for testing your own SDK implementations. With the use of Testcontainers we could just spin up the local SDK testing image for each of the integration tests and could confirm that our SDK is working fine. We discovered a very small inconsistency for one of the interface methods, submitted an issue and a corresponding PR and it was merged within less than 24 hours.

We've now been using Agones for a few months and it has proven to be very reliable, easy to manage and just a great tool in general.

0 views0
Comments
Kefir100
Kefir100

Dec 21, 2018

Needs adviceonNode.jsNode.jsDockerDockerDocker SwarmDocker Swarm

I have got a small radio service running on Node.js. Front end is written with React and packed with Webpack . I use Docker for my #DeploymentWorkflow along with Docker Swarm and GitLab CI on a single Google Compute Engine instance, which is also a runner itself. Pretty unscalable decision but it works great for tiny projects. The project is available on https://fridgefm.com

0 views0
Comments
View all 3 discussions

Try It

Visit Website

Adoption

On StackShare

Companies
223
BDUDTW+217
Developers
602
ESDJEL+596