Docker Datacenter vs Docker Swarm

Need advice about which tool to choose?Ask the StackShare community!

Docker Datacenter

9
33
+ 1
1
Docker Swarm

775
974
+ 1
282
Add tool

Docker Datacenter vs Docker Swarm: What are the differences?

What is Docker Datacenter? Develop and manage apps at any scale. Docker Datacenter is an integrated solution including open source and commercial software, the integrations between them, full Docker API support, validated configurations and commercial support for your Docker Datacenter environment.

What is Docker Swarm? Native clustering for Docker. Turn a pool of Docker hosts into a single, virtual host. 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 Datacenter belongs to "Containers as a Service" category of the tech stack, while Docker Swarm can be primarily classified under "Container Tools".

Docker Swarm is an open source tool with 5.61K GitHub stars and 1.11K GitHub forks. Here's a link to Docker Swarm's open source repository on GitHub.

Decisions about Docker Datacenter and Docker Swarm
Simon Reymann
Senior Fullstack Developer at QUANTUSflow Software GmbH · | 30 upvotes · 8.9M views

Our whole DevOps stack consists of the following tools:

  • GitHub (incl. GitHub Pages/Markdown for Documentation, GettingStarted and HowTo's) for collaborative review and code management tool
  • Respectively Git as revision control system
  • SourceTree as Git GUI
  • Visual Studio Code as IDE
  • CircleCI for continuous integration (automatize development process)
  • Prettier / TSLint / ESLint as code linter
  • SonarQube as quality gate
  • Docker as container management (incl. Docker Compose for multi-container application management)
  • VirtualBox for operating system simulation tests
  • Kubernetes as cluster management for docker containers
  • Heroku for deploying in test environments
  • nginx as web server (preferably used as facade server in production environment)
  • SSLMate (using OpenSSL) for certificate management
  • Amazon EC2 (incl. Amazon S3) for deploying in stage (production-like) and production environments
  • PostgreSQL as preferred database system
  • Redis as preferred in-memory database/store (great for caching)

The main reason we have chosen Kubernetes over Docker Swarm is related to the following artifacts:

  • Key features: Easy and flexible installation, Clear dashboard, Great scaling operations, Monitoring is an integral part, Great load balancing concepts, Monitors the condition and ensures compensation in the event of failure.
  • Applications: An application can be deployed using a combination of pods, deployments, and services (or micro-services).
  • Functionality: Kubernetes as a complex installation and setup process, but it not as limited as Docker Swarm.
  • Monitoring: It supports multiple versions of logging and monitoring when the services are deployed within the cluster (Elasticsearch/Kibana (ELK), Heapster/Grafana, Sysdig cloud integration).
  • Scalability: All-in-one framework for distributed systems.
  • Other Benefits: Kubernetes is backed by the Cloud Native Computing Foundation (CNCF), huge community among container orchestration tools, it is an open source and modular tool that works with any OS.
See more
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of Docker Datacenter
Pros of Docker Swarm
  • 1
    Simple to use
  • 55
    Docker friendly
  • 46
    Easy to setup
  • 40
    Standard Docker API
  • 38
    Easy to use
  • 23
    Native
  • 22
    Free
  • 13
    Clustering made easy
  • 12
    Simple usage
  • 11
    Integral part of docker
  • 6
    Cross Platform
  • 5
    Labels and annotations
  • 5
    Performance
  • 3
    Easy Networking
  • 3
    Shallow learning curve

Sign up to add or upvote prosMake informed product decisions

Cons of Docker Datacenter
Cons of Docker Swarm
    Be the first to leave a con
    • 9
      Low adoption

    Sign up to add or upvote consMake informed product decisions

    What is Docker Datacenter?

    Docker Datacenter is an integrated solution including open source and commercial software, the integrations between them, full Docker API support, validated configurations and commercial support for your Docker Datacenter environment.

    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.

    Need advice about which tool to choose?Ask the StackShare community!

    What companies use Docker Datacenter?
    What companies use Docker Swarm?
    See which teams inside your own company are using Docker Datacenter or Docker Swarm.
    Sign up for StackShare EnterpriseLearn More

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Docker Datacenter?
    What tools integrate with Docker Swarm?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    Blog Posts

    JavaScriptGitHubGit+33
    20
    2080
    What are some alternatives to Docker Datacenter and Docker Swarm?
    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.
    Red Hat OpenShift
    OpenShift is Red Hat's Cloud Computing Platform as a Service (PaaS) offering. OpenShift is an application platform in the cloud where application developers and teams can build, test, deploy, and run their applications.
    Docker Cloud
    Docker Cloud is the best way to deploy and manage Dockerized applications. Docker Cloud makes it easy for new Docker users to manage and deploy the full spectrum of applications, from single container apps to distributed microservices stacks, to any cloud or on-premises infrastructure.
    Cloud Foundry
    Cloud Foundry is an open platform as a service (PaaS) that provides a choice of clouds, developer frameworks, and application services. Cloud Foundry makes it faster and easier to build, test, deploy, and scale applications.
    Amazon EC2 Container Service
    Amazon EC2 Container Service lets you launch and stop container-enabled applications with simple API calls, allows you to query the state of your cluster from a centralized service, and gives you access to many familiar Amazon EC2 features like security groups, EBS volumes and IAM roles.
    See all alternatives