HowtoDockerCompose initial commit

This commit is contained in:
Gabriel Périard-Tremblay 2016-10-28 14:15:18 -04:00
parent 5bba300ad7
commit a0a2348435

77
HowtoDockerCompose.md Normal file
View file

@ -0,0 +1,77 @@
---
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 <appname>=<## 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
```