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. The features are:
- multiple isolated environments on a single host
- preserve volume data when containers are created
- only recreate containers that have changed
- variables and moving a composition between environments
# run containers from # a docker-compose.yml file in current directory docker-compose up # specify file and run containers as daemons docker-compose -f mydir/my-compose.yml up -d
Follow next steps for install docker-compose on linux
# download the current stable release sudo curl\ -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)"\ -o /usr/local/bin/docker-compose #apply executable permissions to the binary sudo chmod +x /usr/local/bin/docker-compose #test the installation. docker-compose --version
Docker Desktop for Windows and Docker Toolbox already include Compose along with other Docker apps, so most Windows users do not need to install Compose separately.
Docker Desktop for Mac and Docker Toolbox already include Compose along with other Docker apps, so Mac users do not need to install Compose separately.