2017-10-15 20:49:27 +00:00
|
|
|
|
Mise en place
|
2022-02-24 19:43:43 +00:00
|
|
|
|
-------------
|
2017-10-15 20:49:27 +00:00
|
|
|
|
|
2022-02-24 19:43:43 +00:00
|
|
|
|
Pour cette partie, nous allons avoir besoin de `docker-machine`, installons-le sur
|
|
|
|
|
notre machine hôte, même si ce n'est pas un Linux : le but va être de lancer
|
|
|
|
|
plusieurs machines virtuelles dédiées à Docker pour simuler un cluster.
|
2017-10-15 20:49:27 +00:00
|
|
|
|
|
2022-02-24 19:43:43 +00:00
|
|
|
|
Ce programme permet de simplifier la gestion de multiples environnements
|
|
|
|
|
Docker, comme par exmple lorsque l'on souhaite gérer un cluster de machines
|
2017-10-15 20:49:27 +00:00
|
|
|
|
pour un projet.
|
|
|
|
|
|
|
|
|
|
Ainsi, il est possible de provisionner et gérer des machines hôtes sur les
|
|
|
|
|
plates-formes de cloud habituelles. C'est également ce projet qui est à la base
|
2022-02-24 19:43:43 +00:00
|
|
|
|
de *Docker Dektop*, en permettant de lancer via, respectivement, VirtualBox ou
|
|
|
|
|
Hyper-V, un environnement Linux prêt à être utilisé avec Docker.
|
2017-10-15 20:49:27 +00:00
|
|
|
|
|
|
|
|
|
### Par la distribution binaire
|
|
|
|
|
|
|
|
|
|
L'équipe en charge de `docker-machine` met à disposition un exécutable compilé
|
2022-02-24 19:43:43 +00:00
|
|
|
|
pour bon nombre d'environnements. Nous pouvons l'installer en suivant la
|
|
|
|
|
procédure suivante :
|
2017-10-15 20:49:27 +00:00
|
|
|
|
|
2017-10-17 06:29:07 +00:00
|
|
|
|
<div lang="en-US">
|
2018-11-16 01:38:41 +00:00
|
|
|
|
```bash
|
2022-02-24 19:43:43 +00:00
|
|
|
|
V=0.16.2
|
|
|
|
|
P=docker-machine-`uname -s`-`uname -m`
|
|
|
|
|
curl -L https://github.com/docker/machine/releases/download/v${V}/${P} \
|
2018-11-16 01:38:41 +00:00
|
|
|
|
> /usr/bin/docker-machine
|
|
|
|
|
chmod +x /usr/bin/docker-machine
|
2017-10-15 20:49:27 +00:00
|
|
|
|
```
|
2017-10-17 06:29:07 +00:00
|
|
|
|
</div>
|
2017-10-15 20:49:27 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Support de KVM
|
|
|
|
|
|
|
|
|
|
Le programme support de base de nombreux environnement, dont VirtualBox et
|
|
|
|
|
Hyper-V. Bien d'autres environnements peuvent être supportés, au moyen de
|
|
|
|
|
plug-ins.
|
|
|
|
|
|
|
|
|
|
Si vous utilisez KVM comme hyperviseur, vous allez avoir besoin d'installer le
|
|
|
|
|
plugins
|
2022-02-24 19:43:43 +00:00
|
|
|
|
[`docker-machine-kvm`](https://github.com/machine-drivers/docker-machine-kvm). Vous
|
|
|
|
|
n'aurez qu'à suivre les instructions du `README` :\
|
|
|
|
|
<https://github.com/machine-drivers/docker-machine-kvm/>
|
2017-10-15 20:49:27 +00:00
|
|
|
|
|
2022-02-24 19:43:43 +00:00
|
|
|
|
Les autres plugins sont disponibles au sein de l'organisation Machine-Driver
|
|
|
|
|
sur GitHub :\
|
|
|
|
|
<https://github.com/machine-drivers/>
|
2017-10-15 20:49:27 +00:00
|
|
|
|
|
|
|
|
|
### Vérification du fonctionnement
|
|
|
|
|
|
|
|
|
|
Comme avec Docker, nous pouvons vérifier le bon fonctionnement de
|
2022-02-24 19:43:43 +00:00
|
|
|
|
`docker-machine` en exécutant la commande :
|
2017-10-15 20:49:27 +00:00
|
|
|
|
|
2017-10-17 06:29:07 +00:00
|
|
|
|
<div lang="en-US">
|
2017-10-15 20:49:27 +00:00
|
|
|
|
```
|
2018-11-16 01:38:41 +00:00
|
|
|
|
42sh$ docker-machine version
|
2022-02-24 19:43:43 +00:00
|
|
|
|
docker-machine version 0.16.2, build 9371605
|
2017-10-15 20:49:27 +00:00
|
|
|
|
```
|
2017-10-17 06:29:07 +00:00
|
|
|
|
</div>
|
2017-10-15 20:49:27 +00:00
|
|
|
|
|
|
|
|
|
|
2022-02-24 19:43:43 +00:00
|
|
|
|
### Play With Docker
|
2017-10-15 20:49:27 +00:00
|
|
|
|
|
2022-02-24 19:43:43 +00:00
|
|
|
|
Si vous avez des difficultés pour réaliser les exercices sur votre machine,
|
|
|
|
|
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 cette partie.
|