Work on TP2

This commit is contained in:
nemunaire 2017-10-16 03:10:34 +02:00
parent a9c68a4545
commit aaeb15334a
10 changed files with 223 additions and 46 deletions

View file

@ -1,20 +1,17 @@
\newpage
Compose
=======
Composition de conteneurs
=========================
## Automatiser la construction et le lancement
Commencez par lancer tous vos conteneurs à la main pour voir les
étapes que vous allez devoir automatiser.
Au lieu de faire un script pour construire et lancer tous vos
conteneurs, définissez à la racine de votre projet un fichier
`docker-compose.yml` qui contiendra les méthodes de construction et
les paramètres d'exécution.
Au lieu de faire un script pour construire et lancer tous vos conteneurs, nous
allons définir à la racine de notre projet un fichier `docker-compose.yml` qui
contiendra les paramètres d'exécution (et éventuellement les méthodes de
construction).
```yaml
version: '2'
version: '3'
services:
influxdb:
...
@ -26,17 +23,17 @@ services:
volumes:
- ./:/tmp/toto
links:
- influxdb
- influxdb
```
Ce fichier est un condensé des options que vous passez habituellement
au `docker run`.
Ce fichier est un condensé des options que nous passons habituellement au
`docker container run`.
### `version`
Notez toutefois la présence d'une ligne `version` ; il ne s'agit pas de la
Notons toutefois la présence d'une ligne `version` ; il ne s'agit pas de la
version de vos conteneurs, mais de la version du format de fichier
docker-compose qui sera utilisé. Sans indication de version, la version
`docker-compose` qui sera utilisé. Sans indication de version, la version
originale sera utilisée.
@ -57,11 +54,8 @@ run`.
Cette section est le pendant de la commandes `docker volume`.
L'idée est d'éviter de créer des *Data Volume Container* qui ont une partie de
système de fichiers inutile, et de ne garder que l'idée d'emplacement servant
pour du stockage persistant.
On les déclare simplement en leur donnant un nom et un driver comme suit :
On déclare les volumes simplement en leur donnant un nom et un driver comme
suit :
```yaml
volumes:
@ -69,8 +63,8 @@ volumes:
driver: local
```
Leur utilisation est identique à un *Data Volume Container* : on référence le
nom ainsi que l'emplacement à partager :
Pour les utiliser avec un conteneur, on référence le nom ainsi que
l'emplacement à partager :
```yaml
[...]
@ -133,13 +127,13 @@ lié, même après que l'on ait démarré. La résolution se fera dynamiquement.
Consultez
[la documentation](https://docs.docker.com/compose/compose-file/) pour
une liste exhaustive des options que vous pouvez utiliser.
une liste exhaustive des options que nous pouvons utiliser.
Une fois que votre `docker-compose.yml` est prêt, lancez tout d'abord
`docker-compose build` pour commencer la phase de build de tous les conteneurs
listés dans le fichier.
Une fois le build terminé, vous pouvez lancer la commande suivante et admirer
Une fois le build terminé, nous pouvons lancer la commande suivante et admirer
le résultat :
```shell
@ -147,7 +141,7 @@ docker-compose up
```
Encore une fois, testez la bonne connexion entre chronograf (accessible sur
<http://localhost:10000>) et influxdb.
<http://localhost:8888>) et influxdb.
## Rendu