Docker-compose
Docker Compose[1] is a tool available since 2014 for defining and running multi-container Docker applications.
Rules are defined in docker-compose.yml
and executed by running docker-compose up
.
docker-compose
allows to define start order dependencies between containers.
For reference of valid options for docker compose check: https://docs.docker.com/compose/compose-file/
Contents
Installation
brew install docker-compose
Basic commands
docker-compose -h
(for list of commands and options)docker-compose up
[2] Builds, (re)creates, starts, and attaches to containers for a service.docker-compose up -d
- -d daemon
- Start your containers with a command line variable:
YOUR_VARIABLE=YOUR_VALUE docker-compose up
[3]
docker-compose -p NAME --project-name
Logs:
docker-compose logs
View output from containersdocker-compose logs -f
View output from containersdocker-compose pull SERVICE_NAME
ordocker-compose pull
docker-compose --verbose pull
docker-compose
[4]
docker-compose build
docker-compose bundle
docker-compose config
docker-compose create
docker-compose down
docker-compose down --remove-orphans
docker-compose events
docker-compose exec
docker-compose help
docker-compose images
docker-compose kill
docker-compose logs
[5]:docker-compose logs SERVICE_NAME
(You will find your SERVICE_NAME looking into your docker-compose.yml file)docker-compose pause
docker-compose port
docker-compose ps
docker-compose pull
[6].docker-compose pull SERVICE_NAME
. Just pull container images but do not start them. To update your image and start your services:docker-compose pull && docker-compose up -d
docker-compose push
docker-compose restart
docker-compose rm
docker-compose run
docker-compose scale
/docker-compose start/
docker-compose stop
/docker-compose top/
docker-compose unpause
docker-compose up
Docker compose file: docker-compose.yml
Activities
Basic
- Read
docker-compose
StackOverflow questions: https://stackoverflow.com/questions/tagged/docker-compose?tab=Votes - Read
docker-compose
changelog: https://github.com/docker/compose/blob/master/CHANGELOG.md - /Review docker compose file format evolution/
Advanced
- Read
docker-compose
source code: https://github.com/docker/compose - Read Ansible module documentation about
docker_compose
: https://docs.ansible.com/ansible/latest/modules/docker_compose_module.html - Learn to use extension-fields[7] or templating added in 3.4 version. [8]
See also
docker stack
anddocker swarm
commandsdocker start
- Kubernetes Pods
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy.
Source: https://en.wikiversity.org/wiki/DevOps/Docker/docker_compose
- ↑ https://docs.docker.com/compose/
- ↑ https://docs.docker.com/compose/reference/up/
- ↑ https://www.oreilly.com/ideas/3-docker-compose-features-for-improving-team-development-workflow
- ↑ https://docs.docker.com/compose/reference/
- ↑ https://docs.docker.com/compose/reference/logs/
- ↑ https://docs.docker.com/compose/reference/pull/
- ↑ https://docs.docker.com/compose/compose-file/#extension-fields
- ↑ https://www.oreilly.com/ideas/3-docker-compose-features-for-improving-team-development-workflow
Advertising: