Docker Compose overview

Important

Compose V1 no longer receives updates and will not be available in new releases of Docker Desktop after June 2023.

Compose V2 is included with all currently supported versions of Docker Desktop. For more information, see Migrate to Compose V2.

Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.

Compose works in all environments: production, staging, development, testing, as well as CI workflows. It also has commands for managing the whole lifecycle of your application:

  • 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

The key features of Compose that make it effective are:

Download and install

Install Compose

Follow the instructions on how to install Docker Compose.

Docker Compose

Try Compose

Learn the key concepts of Docker Compose whilst building a simple Python web application.

Release notes

View the release notes

Find out about the latest enhancements and bug fixes.

FAQs

Understand key features of Compose

Understand its key features and explore common use cases.

Additional resources

Explore the Compose file reference

Find information on defining services, networks, and volumes for a Docker application.

Give feedback

Browse common FAQs

Explore general FAQs and find out how to give feedback.