Compose is a tool for defining and running multi-container Docker applications.
With Compose, you use a Compose file to configure your application's services.
Then, using a single command, you create and start all the services
from your configuration. To learn more about all the features of Compose
see the list of features.
Compose is great for development, testing, and staging environments, as well as CI workflows. You can learn more about each case in Common Use Cases.
Using Compose is basically a three-step process.
Docker Compose alternatives and similar packages
Based on the "DevOps Tools" category.
Alternatively, view Docker Compose alternatives based on common mentions on social networks and blogs.
10.0 9.9 L3 Docker Compose VS AnsibleAnsible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com.
9.8 9.4 L4 Docker Compose VS letsencryptCertbot is EFF's tool to obtain certs from Let's Encrypt and (optionally) auto-enable HTTPS on your server. It can also act as a client for any other CA that uses the ACME protocol.
9.6 10.0 L2 Docker Compose VS SaltStackSoftware to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:
8.7 9.0 L2 Docker Compose VS BorgBackupDeduplicating archiver with compression and authenticated encryption.
6.8 1.0 L3 Docker Compose VS pexpectA Python module for controlling interactive programs in a pseudo-terminal
5.7 9.2 Docker Compose VS cloudinitOfficial upstream for the cloud-init: cloud instance initialization
pypyr task-runner cli & api for automation pipelines. Automate anything by combining commands, different scripts in different languages & applications into one pipeline process.
0.6 0.0 Docker Compose VS riffdogRiffdog Terraform scanner - finding 'things' in the Real World (aka AWS) which Terraform didn't put there.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Docker Compose or a related project?
[Docker Compose](logo.png?raw=true "Docker Compose Logo")
Docker Compose is a tool for running multi-container applications on Docker
defined using the Compose file format.
A Compose file is used to define how the one or more containers that make up
your application are configured.
Once you have a Compose file, you can create and start your application with a
Where to get Docker Compose
Windows and macOS
Docker Compose is included in Docker Desktop for Windows and macOS.
You can download Docker Compose binaries from the release page on this repository.
If your platform is not supported, you can download Docker Compose using
pip install docker-compose
Note: Docker Compose requires Python 3.6 or later.
Using Docker Compose is basically a three-step process:
- Define your app's environment with a
Dockerfileso it can be reproduced anywhere.
- Define the services that make up your app in
docker-compose.ymlso they can be run together in an isolated environment.
- Lastly, run
docker-compose upand Compose will start and run your entire app.
A Compose file looks like this:
services: web: build: . ports: - "5000:5000" volumes: - .:/code redis: image: redis
You can find examples of Compose applications in our Awesome Compose repository.
For more information about the Compose format, see the Compose file reference.
Want to help develop Docker Compose? Check out our contributing documentation.
If you find an issue, please report it on the issue tracker.
Releases are built by maintainers, following an outline of the release process.