Editing Docker-compose

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
{{lowercase}}
 
 
[[wikipedia:Docker_(software)#Tools|Docker Compose]]<ref>https://docs.docker.com/compose/</ref> is a tool available since October 2014 for defining and running multi-[[container]] [[Docker]] applications.
 
[[wikipedia:Docker_(software)#Tools|Docker Compose]]<ref>https://docs.docker.com/compose/</ref> is a tool available since October 2014 for defining and running multi-[[container]] [[Docker]] applications.
  
 
Rules are defined in <code>[[docker-compose.yml]]</code> and executed by running <code>[[docker-compose up]]</code> command.
 
Rules are defined in <code>[[docker-compose.yml]]</code> and executed by running <code>[[docker-compose up]]</code> command.
  
<code>docker-compose</code> allows to define start order [[dependencies]] between [[containers]].
+
<code>docker-compose</code> allows to define start order dependencies between containers.
  
 
For reference of valid options for docker compose check: https://docs.docker.com/compose/compose-file/
 
For reference of valid options for docker compose check: https://docs.docker.com/compose/compose-file/
  
 
== Installation ==
 
== Installation ==
Available for [[macOS]], [[Linux]] and [[Windows]]
+
* <code>[[brew]] install docker-compose</code>
* macOS: <code>[[brew install]] docker-compose</code>
 
* Linux:
 
** <code>[[pip install docker-compose]]</code>
 
** <code>[[apt install docker-compose]]</code>
 
  
 
== Basic commands ==
 
== Basic commands ==
* <code>[[docker-compose -h]]</code> (for list of commands and options)
+
* <code>docker-compose -h</code> (for list of commands and options)
 
 
* <code>docker-compose --log-level</code>
 
 
 
 
* <code>[[docker-compose up]]</code><ref>https://docs.docker.com/compose/reference/up/</ref> Builds, (re)creates, starts, and attaches to containers for a service.
 
* <code>[[docker-compose up]]</code><ref>https://docs.docker.com/compose/reference/up/</ref> Builds, (re)creates, starts, and attaches to containers for a service.
:: <code>[[docker-compose up]] SERVICE_NAME</code>
 
 
:: <code>[[docker-compose up]] -d</code>
 
:: <code>[[docker-compose up]] -d</code>
 
:::<code>-d daemon</code>
 
:::<code>-d daemon</code>
Line 28: Line 19:
 
: <code>YOUR_VARIABLE=YOUR_VALUE docker-compose up</code><ref>https://www.oreilly.com/ideas/3-docker-compose-features-for-improving-team-development-workflow</ref>
 
: <code>YOUR_VARIABLE=YOUR_VALUE docker-compose up</code><ref>https://www.oreilly.com/ideas/3-docker-compose-features-for-improving-team-development-workflow</ref>
  
* <code>[[docker-compose -p]] YOUR_PROJECT_NAME or [[docker-compose --project-name YOUR_PROJECT_NAME</code>
+
* <code>docker-compose -p NAME  --project-name</code>
  
=== Logs ===
+
Logs:
 
* <code>[[docker-compose logs]]</code> View output from containers
 
* <code>[[docker-compose logs]]</code> View output from containers
 
** <code>docker-compose logs -f</code> View output from containers
 
** <code>docker-compose logs -f</code> View output from containers
 
* <code>[[docker-compose pull]] SERVICE_NAME</code> or <code>docker-compose pull</code>
 
* <code>[[docker-compose pull]] SERVICE_NAME</code> or <code>docker-compose pull</code>
 
** <code>docker-compose --verbose pull</code>
 
** <code>docker-compose --verbose pull</code>
*<code>[[docker-compose version]]</code>
+
 
  
 
== All commands ==
 
== All commands ==
 
<code>docker-compose</code><ref>https://docs.docker.com/compose/reference/</ref>
 
<code>docker-compose</code><ref>https://docs.docker.com/compose/reference/</ref>
* <code>[[docker-compose build]]</code>
+
* <code>docker-compose build</code>
* <code>[[docker-compose bundle]]</code>
+
* <code>docker-compose bundle</code>
* <code>[[docker-compose config]]</code>
+
* <code>docker-compose config</code>
* <code>[[docker-compose create]]</code> (deprecated)
+
* <code>[[docker-compose create]]</code>
 
* <code>[[docker-compose down]]</code>
 
* <code>[[docker-compose down]]</code>
::<code>[[docker-compose down --remove-orphans]]</code>
+
::<code>docker-compose down --remove-orphans</code>
::<code>docker-compose down --volumes</code>
+
* <code>docker-compose events</code>
* <code>[[docker-compose events]]</code>
+
* <code>docker-compose exec</code>
* <code>[[docker-compose exec]]</code>
 
 
* <code>docker-compose help</code>
 
* <code>docker-compose help</code>
 
* <code>[[docker-compose images]]</code>
 
* <code>[[docker-compose images]]</code>
 
* <code>docker-compose kill</code>
 
* <code>docker-compose kill</code>
* <code>[[docker-compose logs]]</code><ref>https://docs.docker.com/compose/reference/logs/</ref>: <code>docker-compose logs SERVICE_NAME</code> (You will find your SERVICE_NAME looking into your docker-compose.yml file)
+
* <code>docker-compose logs</code><ref>https://docs.docker.com/compose/reference/logs/</ref>: <code>docker-compose logs SERVICE_NAME</code> (You will find your SERVICE_NAME looking into your docker-compose.yml file)
 
* <code>docker-compose pause</code>
 
* <code>docker-compose pause</code>
 
* <code>docker-compose port</code>
 
* <code>docker-compose port</code>
* <code>[[docker-compose ps]]</code>
+
* <code>docker-compose ps</code>
 
* <code>docker-compose pull</code><ref>https://docs.docker.com/compose/reference/pull/</ref>.<code>docker-compose pull SERVICE_NAME</code>. Just pull container images but do not start them. To update your image and start your services: <code>docker-compose pull && docker-compose up -d</code>
 
* <code>docker-compose pull</code><ref>https://docs.docker.com/compose/reference/pull/</ref>.<code>docker-compose pull SERVICE_NAME</code>. Just pull container images but do not start them. To update your image and start your services: <code>docker-compose pull && docker-compose up -d</code>
*<code> [[docker-compose push]] </code>
+
*<code>docker-compose push</code>
*<code>[[docker-compose restart]]</code>
+
*<code>docker-compose restart</code>
 
*<code>docker-compose rm</code>
 
*<code>docker-compose rm</code>
*<code>[[docker-compose run]]</code>
+
*<code>docker-compose run</code>
 
*<code>docker-compose scale</code>
 
*<code>docker-compose scale</code>
 
*<code>[[docker-compose start]]</code>
 
*<code>[[docker-compose start]]</code>
*<code>[[docker-compose stop]]</code>  
+
*<code>docker-compose stop</code>  
 
*<code>[[docker-compose top]]</code> (Feb 2017) <ref>https://github.com/docker/compose/blob/master/CHANGELOG.md#1110-2017-02-08</ref>
 
*<code>[[docker-compose top]]</code> (Feb 2017) <ref>https://github.com/docker/compose/blob/master/CHANGELOG.md#1110-2017-02-08</ref>
 
*<code>docker-compose unpause</code>
 
*<code>docker-compose unpause</code>
 
*<code>[[docker-compose up]]</code>
 
*<code>[[docker-compose up]]</code>
*<code>[[docker-compose version]]</code>
 
 
Operations:
 
* {{Docker-compose operations}}
 
  
 
== [[Docker compose file: docker-compose.yml]] ==
 
== [[Docker compose file: docker-compose.yml]] ==
Line 81: Line 67:
 
=== Advanced ===
 
=== Advanced ===
 
# Read <code>docker-compose</code> source code: https://github.com/docker/compose
 
# Read <code>docker-compose</code> source code: https://github.com/docker/compose
# Read [[Ansible module]] documentation about <code>docker_compose</code>: https://docs.ansible.com/ansible/latest/modules/docker_compose_module.html
+
# Read [[DevOps/Ansible/Modules|Ansible module]] documentation about <code>docker_compose</code>: https://docs.ansible.com/ansible/latest/modules/docker_compose_module.html
 
# Learn to use extension-fields<ref>https://docs.docker.com/compose/compose-file/#extension-fields </ref> or templating added in 3.4 version. <ref>https://www.oreilly.com/ideas/3-docker-compose-features-for-improving-team-development-workflow</ref>
 
# Learn to use extension-fields<ref>https://docs.docker.com/compose/compose-file/#extension-fields </ref> or templating added in 3.4 version. <ref>https://www.oreilly.com/ideas/3-docker-compose-features-for-improving-team-development-workflow</ref>
 
 
== Related terms ==
 
* <code>[[--force-recreate]]</code>
 
* <code>[[/etc/docker/daemon.json]]</code>
 
* <code>[[volumes:]]</code>
 
* <code>[[links:]]</code>
 
* <code>[[environment:]]</code>
 
* [[Nomad]]
 
* [[Docker-compose.yml examples]]: [[Mediawiki official docker-compose example]]
 
* [[Docker compose release notes]]
 
* [[Docker compose for amazon ECS]]
 
  
 
== See also ==
 
== See also ==
 
* {{docker stack}}
 
* {{docker stack}}
 +
* {{kubernetes}}
 
* {{docker-compose}}
 
* {{docker-compose}}
 
* {{docker}}
 
* {{docker}}
 +
  
 
{{CC license}}
 
{{CC license}}

Please note that all contributions to wikieduonline may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Wikieduonline:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)

Advertising: