Docker compose
Jump to navigation
Jump to search
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[edit]
brew install docker-compose
Basic commands[edit]
docker-compose -h
(for list of commands and options)docker-compose up
docker-compose up -d
- -d daemon
- Start your containers with a command line variable:
YOUR_VARIABLE=YOUR_VALUE docker-compose up
[2]
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
. [3]. See also:docker images
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
[4]: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
[5].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[edit]
Activities[edit]
Basic[edit]
- Read
docker-compose
StackOverflow questions: https://stackoverflow.com/questions/tagged/docker-compose?tab=Votes - Read
docker-compose
changelog/release notes: https://github.com/docker/compose/blob/master/CHANGELOG.md - Review docker compose file format evolution
Advanced[edit]
- 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[6] or templating added in 3.4 version. [7]
See also[edit]
docker stack
anddocker swarm
commandsdocker-compose
(services, volumes, networks):docker-compose.yml
, Docker-compose.yml examples,docker-compose up
,docker-compose down
,docker-compose restart
docker-compose logs
,docker-compose create
, changelog, version, secrets- Docker:
docker-compose
, Docker Volumes, Docker images management, docker network,docker inspect
,docker volume inspect
,Dockerfile
,docker info
,docker build
,docker commit
,docker image
,docker images
,docker image ls
,docker image inspect
,docker rmi
,docker rm
,docker info
,docker version
,docker exec
, Docker Engine release notes,docker kill
,docker start
,moby
, Docker-in-Docker,docker context
,buildx
,docker tag
,docker system prune
, Docker Hub,/etc/docker/daemon.json
,hostconfig.json
, dockerd, logs, Docker logging, Backup,docker pull
,docker push
- 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://www.oreilly.com/ideas/3-docker-compose-features-for-improving-team-development-workflow
- ↑ https://docs.docker.com/compose/reference/pull/
- ↑ 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