2018-10-17 17:31:33 +00:00
|
|
|
\newpage
|
|
|
|
|
|
|
|
Mise en place
|
2021-09-21 09:44:12 +00:00
|
|
|
-------------
|
2018-10-17 17:31:33 +00:00
|
|
|
|
2019-10-16 01:54:56 +00:00
|
|
|
Dans la première partie du 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
|
2021-09-19 22:19:49 +00:00
|
|
|
trouvées dans les usages de la communauté, et parfois même appropriées par
|
|
|
|
Docker.
|
2018-10-17 17:31:33 +00:00
|
|
|
|
|
|
|
|
2021-09-21 09:44:12 +00:00
|
|
|
### `docker-compose`
|
2018-10-17 17:31:33 +00:00
|
|
|
|
2019-10-16 01:54:56 +00:00
|
|
|
Dans cette partie, nous allons avoir besoin de `docker-compose`.
|
2018-10-17 17:31:33 +00:00
|
|
|
|
|
|
|
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
|
2021-09-16 01:45:54 +00:00
|
|
|
une équipe indépendante. Il constitue aujourd'hui une brique de l'écosystème
|
|
|
|
Docker, presque indispensable !
|
2018-10-17 17:31:33 +00:00
|
|
|
|
2021-09-21 09:44:12 +00:00
|
|
|
#### Par le gestionnaire de paquets
|
2018-10-17 17:31:33 +00:00
|
|
|
|
|
|
|
Les distributions à jour vous proposeront un paquet `docker-compose` qui
|
|
|
|
fonctionnera avec la version de Docker qu'ils fournissent.
|
|
|
|
|
2021-09-21 09:44:12 +00:00
|
|
|
#### Par la distribution binaire
|
2018-10-17 17:31:33 +00:00
|
|
|
|
|
|
|
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">
|
2018-11-16 01:38:41 +00:00
|
|
|
```bash
|
2021-09-16 01:45:54 +00:00
|
|
|
curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64 \
|
2018-11-16 01:38:41 +00:00
|
|
|
> /usr/bin/docker-compose
|
|
|
|
chmod +x /usr/bin/docker-compose
|
2018-10-17 17:31:33 +00:00
|
|
|
```
|
|
|
|
</div>
|
|
|
|
|
2021-09-21 09:44:12 +00:00
|
|
|
#### `pip`
|
2018-10-17 17:31:33 +00:00
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
2021-09-21 09:44:12 +00:00
|
|
|
#### Vérification du fonctionnement
|
2018-10-17 17:31:33 +00:00
|
|
|
|
|
|
|
Comme avec Docker, nous pouvons vérifier le bon fonctionnement de
|
|
|
|
`docker-compose` en exécutant la commande :
|
|
|
|
|
|
|
|
<div lang="en-US">
|
|
|
|
```
|
2018-11-16 01:38:41 +00:00
|
|
|
42sh$ docker-compose --version
|
2021-09-16 01:45:54 +00:00
|
|
|
docker-compose version: 1.29.2
|
2018-10-17 17:31:33 +00:00
|
|
|
```
|
|
|
|
</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 !
|
|
|
|
|
|
|
|
|
2021-09-21 09:44:12 +00:00
|
|
|
### Play With Docker
|
2018-10-17 17:31:33 +00:00
|
|
|
|
2019-10-16 01:54:56 +00:00
|
|
|
Tout comme pour la partie précédente, 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.
|