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 Compose
ByDockerDocker

Docker Compose

#3in Container Registry
Stacks22.1kDiscussions133
Followers16.5k
OverviewDiscussions133

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.

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

Docker Compose Pros & Cons

Pros of Docker Compose

  • ✓Multi-container descriptor
  • ✓Fast development environment setup
  • ✓Easy linking of containers
  • ✓Simple yaml configuration
  • ✓Easy setup
  • ✓Yml or yaml format
  • ✓Use Standard Docker API
  • ✓Open source
  • ✓Can choose Discovery Backend
  • ✓Go from template to application in minutes

Cons of Docker Compose

  • ✗Tied to single machine
  • ✗Still very volatile, changing syntax often

Docker Compose Alternatives & Comparisons

What are some alternatives to Docker Compose?

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.

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.

Docker Swarm

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.

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 Compose Integrations

Flocker, Docker Datacenter, Codefresh, Kompose, K8Guard and 7 more are some of the popular tools that integrate with Docker Compose. Here's a list of all 12 tools that integrate with Docker Compose.

Flocker
Flocker
Docker Datacenter
Docker Datacenter
Codefresh
Codefresh
Kompose
Kompose
K8Guard
K8Guard
Docker
Docker
dotmesh
dotmesh
Compose on Kubernetes
Compose on Kubernetes
Continuous Delivery Service
Continuous Delivery Service
CircleCI
CircleCI
lazydocker
lazydocker
Gubernator
Gubernator

Docker Compose Discussions

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

Zach Holman
Zach Holman

Founder

Mar 12, 2019

Needs adviceonHome AssistantHome AssistantDockerDockerDocker ComposeDocker Compose

I've been recently getting really into home automation- you know, making my house Smart™, which basically means half the time my lights don't turn on and the other half of the time apparently my kitchen faucet needs a static IP address.

But it's been a blast! It's a fun way to write code for yourself, outside of work, to have an impact in the real world. It's a nice way of falling in love with a different side of programming again.

I've used Apple's HomeKit for awhile, since we're pretty all-in in Apple devices at home, but the rough edges have been grating at me more and more. HomeKit is so opaque- you can't see what's wrong, why a device is unresponsive, and most importantly: the compatibility isn't there. HomeKit has a limited selection of — more expensive — accessories, and as you go beyond just simple LED lights, you want a bit more power. Also, we're programmers, dammit, gimme all the things.

Anyway, I've switched to Home Assistant the last few months, and I'm kicking myself I didn't make the switch earlier. As a programmer, it's great: you get the most capability than pretty much any other smart home platform (integrations have been written for most devices and technologies out there today), it's easier to debug, and when you want to go bigger than just simple lights on/off, HA has some really powerful stuff behind it.

I use Home Assistant in conjunction with Docker and Docker Compose; since the config is extracted out, upgrades are usually as easy as a pull of the latest version. I've just started digging into writing integrations for a lesser-used device that I have at home, and HA makes it pretty straightforward to just magically add it to the home network.

It plays well with others, too- we require a VPN connection in to the home network to access our Home Assistant install, and HA has a few tricks to help with that (ignoring the VPN route if you're on a local network, etc). Nice client support for iOS and Android, too.

Anyway, big fan of Home Assistant if you want to go beyond simple home automations and setup. Wish I would have done it a lot earlier. Also, big fan of jumping into all this if you have the time and interest to do so- it's been tickling a different part of my code brain than I've had access to in awhile, and that's been fun in and of itself.

0 views0
Comments
Denys
Denys

Software engineer at Typeform

Nov 30, 2018

Needs adviceonGolangGolangVisual Studio CodeVisual Studio CodeVimVim
  • @{Go}|tool:1005| because it's easy and simple, facilitates collaboration , and also it's fast, scalable, powerful.
  • @{Visual Studio Code}|tool:4202| because it has one of the most sophisticated @{Go}|tool:1005| language support plugins.
  • @{Vim}|tool:644| because it's @{Vim}|tool:644|
  • @{Git}|tool:1046| because it's @{Git}|tool:1046|
  • @{Docker}|tool:586| and @{Docker Compose}|tool:3136| because it's quick and easy to have reproducible builds/tests with them
  • @{Arch Linux}|tool:2635| because @{Docker}|tool:586| for Mac/Win is a disaster for the human nervous system, and Arch is the coolest Linux distro so far
  • @{Stack Overflow}|tool:1927| because of Copy-Paste Driven Development
  • @{JavaScript}|tool:1209| and @{Python}|tool:993| when a something needs to be coded for yesterday
  • @{PhpStorm}|tool:1452| because it saves me like 300 "Ctrl+F" key strokes a minute
  • @{cURL}|tool:6552| because terminal all the way
0 views0
Comments
Tim Specht
Tim Specht

‎Co-Founder and CTO at Dubsmash

Sep 13, 2018

Needs adviceonDockerDockerDocker ComposeDocker Compose

On the backend side we started using Docker almost 2 years ago. Looking back, this was absolutely the right decision, as running things manually with so many services and so few engineers wouldn’t have been possible at all.

While in the beginning we used it mostly to ease-up local development, we have since started using it quickly to also run all of our CI & CD pipeline on top of it. This not only enabled us to speed things up drastically locally by using Docker Compose to spin up different services & dependencies and making sure they can talk to each other, but also made sure that we had reliable builds on our build infrastructure and could easily debug problems using the baked images in case anything should go wrong. Using Docker was a slight change in the beginning but we ultimately found that it forces you to think through how your services are composed and structured and thus improves the way you structure your systems.

#ContainerTools

0 views0
Comments
View all 5 discussions

Try It

Visit Website

Adoption

On StackShare

Companies
2.37k
ABCDHL+2360
Developers
19.4k
ABLAMR+19424