--- title: Howto Docker Compose categories: docker --- Compose est un outil qui permet de définir et de lancer des applications Docker multi-conteneurs. ## Installation ### Manuellement ~~~ $ curl -L "https://github.com/docker/compose/releases/download/1.8.1/docker-compose-$(uname -s)-$(uname -m)" > /usr/local/bin/docker-compose $ chmod +x /usr/local/bin/docker-compose ~~~ ### pip: ~~~ $ pip install docker-compose ~~~ ## Utilisation de base ### Lancer l'application ~~~ $ docker-compose up [options] ~~~ Options courantes: ~~~ -d : Lancer en mode détaché --build : Construire les images avant de lancer les conteneurs ~~~ ### Fermer ou forcer la fermeture de l'application ~~~ $ docker-compose down|kill [options] ~~~ Options: ~~~ -v : Supprimer les volumes déclarée dans le fichier docker-compose ~~~ ### *Scaler* un composant de l'application ~~~ $ docker-compose scale =<## de conteneurs> ... ~~~ ### Construire ou reconstruire un les images ~~~ $ docker-compose build [options] ~~~ Options courantes: ~~~ --force-rm : Supprimer les conteneurs intermédiaires --no-cache : Ne pas utiliser le cache lors de la construction --pull : Toujours tenter de télécharger une version plus récente de l'image ~~~ ## Fichier de configuration Le fichier qui définit l'application Docker Compose au format YAML est nommée **docker-compose.yml**. En voici un exemple: ~~~ version: '2' services: web: build: . ports: - "5000:5000" volumes: - .:/code depends_on: - redis redis: image: redis ~~~