\newpage

Mise en place
=============

Durant le premier TP, nous avons installé l'environnement Docker principal, qui
inclut le client, le daemon et toute sa machinerie. Mais le projet Docker
propose de nombreuses autres ressources, souvent directement trouvée dans les
usages de la communauté, et parfois même approprié par Docker.


## `docker-compose`

Pour ce TP, nous allons également avoir besoin de `docker-compose`.

Ce projet ne bénéficie pas d'une intégration au sein du projet Docker et doit
être téléchargé séparément, car originellement, le projet était développé par
une équipe indépendante[^fig]. Il constitue aujourd'hui une brique de
l'écosystème Docker, presque indispensable !

[^fig]: Le site du projet initial est toujours en ligne :
    <https://www.fig.sh/>.

### Par le gestionnaire de paquets

Les distributions à jour vous proposeront un paquet `docker-compose` qui
fonctionnera avec la version de Docker qu'ils fournissent.

### Par la distribution binaire

L'équipe en charge de Docker compose met à disposition un exécutable contenant
tous les scripts. Nous pouvons l'installer en suivant la procédure suivante :

<div lang="en-US">
```shell
    curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-Linux-x86_64 \
        > /usr/bin/docker-compose
    chmod +x /usr/bin/docker-compose
```
</div>

### `pip`

Le projet étant écrit en Python, il est également disponible via `pip`, si vous
préférez cette méthode. N'oubliez pas de préciser une version compatible avec
votre version de Docker.


### Vérification du fonctionnement

Comme avec Docker, nous pouvons vérifier le bon fonctionnement de
`docker-compose` en exécutant la commande :

<div lang="en-US">
```
    42sh$ docker-compose --version
    docker-compose version: 1.16.1
```
</div>

Si vous obtenez une réponse similaire, c'est que vous êtes prêt à commencer le
TP ! Alors n'attendons pas, partons à l'aventure !


## Play With Docker

Tout comme pour le TP précédent, si vous avez des difficultés pour réaliser les
exercices sur vos machines, vous pouvez utiliser le projet
[Play With Docker](https://play-with-docker.com/) qui vous donnera accès à un
bac à sable avec lequel vous pourrez réaliser tous les exercices de ce TP.
