Home >Operation and Maintenance >Docker >what is docker compose
docker compose is a command line tool for defining and running multi-container Docker applications; through Compose, developers can use YML files to configure all services required by the application.
The operating environment of this tutorial: linux5.9.8 system, docker-1.13.1 version, Dell G3 computer.
Introduction to docker Compose
Compose is a tool for defining and running multi-container Docker applications. With Compose, you can use YML files to configure all the services your application requires. Then, using a single command, you can create and start all services from the YML file configuration.
Three steps to use Compose:
Use a Dockerfile to define the application's environment.
Use docker-compose.yml to define the services that make up your application so they can run together in an isolated environment.
Finally, execute the docker-compose up command to get the entire application up and running.
Compose installation
On Linux, we can download its binary package from Github for use. The latest released version address: https:/ /github.com/docker/compose/releases.
Run the following command to download the current stable version of Docker Compose:
$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
To install a different version of Compose, replace 1.24.1.
Apply executable permissions to the binary:
$ sudo chmod +x /usr/local/bin/docker-compose
Create a soft link:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Test whether the installation is successful:
$ docker-compose --version cker-compose version 1.24.1, build 4667896b
Note: For alpine, The following dependency packages are required: py-pip, python-dev, libffi-dev, openssl-dev, gcc, libc-dev, and make.
Recommended learning: "docker video tutorial"
The above is the detailed content of what is docker compose. For more information, please follow other related articles on the PHP Chinese website!