2015-01-20 16:23:16 +01:00
Docker Compose
==============
2015-02-25 16:01:40 +01:00
*(Previously known as Fig)*
2015-05-26 16:41:59 +02:00
Compose is a tool for defining and running multi-container applications with
Docker. 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.
2015-02-16 20:21:17 +01:00
Compose is great for development environments, staging servers, and CI. We don't
recommend that you use it in production yet.
Using Compose is basically a three-step process.
2015-04-27 15:58:20 +02:00
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
2015-02-16 20:21:17 +01:00
they can be run together in an isolated environment:
2015-04-27 15:58:20 +02:00
3. Lastly, run `docker-compose up` and Compose will start and run your entire app.
A `docker-compose.yml` looks like this:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
links:
- redis
redis:
image: redis
2013-12-31 17:31:40 +01:00
2015-02-16 20:21:17 +01:00
Compose has commands for managing the whole lifecycle of your application:
2013-12-31 17:31:40 +01:00
2015-02-16 20:21:17 +01:00
* Start, stop and rebuild services
* View the status of running services
* Stream the log output of running services
* Run a one-off command on a service
2013-12-31 17:31:40 +01:00
2014-01-27 19:11:27 +01:00
Installation and documentation
------------------------------
2014-01-02 15:55:48 +01:00
2015-02-25 19:25:15 +01:00
- Full documentation is available on [Docker's website ](http://docs.docker.com/compose/ ).
2015-04-25 00:26:56 +02:00
- If you have any questions, you can talk in real-time with other developers in the #docker -compose IRC channel on Freenode. [Click here to join using IRCCloud. ](https://www.irccloud.com/invite?hostname=irc.freenode.net&channel=%23docker-compose )
2015-03-20 02:05:45 +01:00
Contributing
------------
2015-06-03 22:59:12 +02:00
[![Build Status ](http://jenkins.dockerproject.org/buildStatus/icon?job=Compose%20Master )](http://jenkins.dockerproject.org/job/Compose%20Master/)
2015-03-20 02:05:45 +01:00
Want to help build Compose? Check out our [contributing documentation ](https://github.com/docker/compose/blob/master/CONTRIBUTING.md ).
2015-07-01 16:57:27 +02:00
Releasing
---------
Releases are built by maintainers, following an outline of the [release process ](https://github.com/docker/compose/blob/master/RELEASE_PROCESS.md ).