2015-01-20 16:23:16 +01:00
Docker Compose
==============
2020-11-04 13:25:53 +01:00
[](https://ci-next.docker.com/public/job/compose/job/master/)
2015-09-14 23:46:48 +02:00

2020-11-04 13:25:53 +01:00
Docker Compose is a tool for running multi-container applications on Docker
defined using the [Compose file format ](https://compose-spec.io ).
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
single command: `docker-compose up` .
2015-02-16 20:21:17 +01:00
2020-11-04 13:25:53 +01:00
Compose files can be used to deploy applications locally, or to the cloud on
[Amazon ECS ](https://aws.amazon.com/ecs ) or
[Microsoft ACI ](https://azure.microsoft.com/services/container-instances/ ) using
the Docker CLI. You can read more about how to do this:
- [Compose for Amazon ECS ](https://docs.docker.com/engine/context/ecs-integration/ )
- [Compose for Microsoft ACI ](https://docs.docker.com/engine/context/aci-integration/ )
2015-02-16 20:21:17 +01:00
2020-11-04 13:25:53 +01:00
Where to get Docker Compose
----------------------------
2015-02-16 20:21:17 +01:00
2020-11-04 13:25:53 +01:00
### Windows and macOS
2015-04-27 15:58:20 +02:00
2020-11-04 13:25:53 +01:00
Docker Compose is included in
[Docker Desktop ](https://www.docker.com/products/docker-desktop )
for Windows and macOS.
2015-04-27 15:58:20 +02:00
2020-11-04 13:25:53 +01:00
### Linux
2016-04-14 11:49:10 +02:00
2020-11-04 13:25:53 +01:00
You can download Docker Compose binaries from the
[release page ](https://github.com/docker/compose/releases ) on this repository.
2013-12-31 17:31:40 +01:00
2020-11-04 13:25:53 +01:00
### Using pip
2015-10-09 17:08:23 +02:00
2020-11-04 13:25:53 +01:00
If your platform is not supported, you can download Docker Compose using `pip` :
2013-12-31 17:31:40 +01:00
2020-11-04 13:25:53 +01:00
```console
pip install docker-compose
```
2013-12-31 17:31:40 +01:00
2020-11-04 13:25:53 +01:00
> **Note:** Docker Compose requires Python 3.6 or later.
2014-01-02 15:55:48 +01:00
2020-11-04 13:25:53 +01:00
Quick Start
-----------
Using Docker Compose is basically a three-step process:
1. Define your app's environment with a `Dockerfile` so it can be
reproduced anywhere.
2. Define the services that make up your app in `docker-compose.yml` so
they can be run together in an isolated environment.
3. Lastly, run `docker-compose up` and Compose will start and run your entire
app.
A Compose file looks like this:
```yaml
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
redis:
image: redis
```
You can find examples of Compose applications in our
[Awesome Compose repository ](https://github.com/docker/awesome-compose ).
For more information about the Compose format, see the
[Compose file reference ](https://docs.docker.com/compose/compose-file/ ).
2015-03-20 02:05:45 +01:00
Contributing
------------
2020-11-04 13:25:53 +01:00
Want to help develop Docker Compose? Check out our
[contributing documentation ](https://github.com/docker/compose/blob/master/CONTRIBUTING.md ).
2015-03-20 02:05:45 +01:00
2020-11-04 13:25:53 +01:00
If you find an issue, please report it on the
[issue tracker ](https://github.com/docker/compose/issues/new/choose ).
2015-07-01 16:57:27 +02:00
Releasing
---------
2015-10-15 09:09:57 +02:00
Releases are built by maintainers, following an outline of the [release process ](https://github.com/docker/compose/blob/master/project/RELEASE-PROCESS.md ).