TP1 update

This commit is contained in:
nemunaire 2019-10-01 11:03:15 +02:00
commit c2693c0c19
12 changed files with 92 additions and 47 deletions

View file

@ -8,13 +8,14 @@ Docker est un écosystème d'outils de haut niveau, permettant d'utiliser des
Docker est composé d'un daemon lancé au démarrage de votre machine, avec lequel
vous interagissez via un client (le programme `docker`). La communication entre
le daemon et le client s'effectuant sur une API REST au travers d'une
socket. D'ailleurs, le client peut ne pas être sur la même machine qui
exécutera effectivement les conteneurs.
le daemon et le client s'effectuant sur une API REST généralement au travers
d'une socket.
C'est ce qu'il se passe lorsqu'on utilise *Docker4Windows* ou *Docker4Mac* :
une machine virtuelle Linux est lancée parallèlement au système de base et
chaque commande `docker` tapée est passée au deamon dans la machine virtuelle.[^dockermachine]
Le client peut d'ailleurs ne pas être sur la même machine qui exécutera
effectivement les conteneurs. C'est ce qu'il se passe lorsqu'on utilise
*Docker4Windows* ou *Docker4Mac* : une machine virtuelle Linux est lancée
parallèlement au système de base et chaque commande `docker` tapée est passée
au deamon dans la machine virtuelle.[^dockermachine]
[^dockermachine]: Il suffit de modifier la variable d'environnement
`DOCKER_HOST` ou de passer le paramètre `-H` suivi de l'URL de la socket à
@ -33,8 +34,8 @@ Une image peut, par exemple, contenir :
* un serveur web et votre application web, prêts à l'emploi,
* ...
Les images sont utilisées comme modèle qui sera dupliqué lorsque l'on
démarre un nouveau conteneur.
Les images sont utilisées comme **modèle** qui sera ensuite dupliqué à chaque
fois que l'on démarrera un nouveau conteneur.
Il y a deux méthodes pour obtenir des images Docker : soit les construire avec
les outils fournis, soit les récupérer depuis un registre.
@ -48,6 +49,8 @@ chaque fois que vous lancez un conteneur, une couche lecture/écriture est
ajoutée au dessus de l'image. Cette couche est propre au conteneur et
temporaire : l'image n'est pas modifiée par l'exécution d'un conteneur.
![Couches d'un conteneur](layers-multi-container.png "Couches d'un conteneur"){ width=70% }
Chaque conteneur s'exécute dans un environnement restreint et distinct de
l'environnement principal (où vous avez votre bureau). Par exemple, dans cet
environnement, vous ne pouvez pas voir les processus qui sont situés en dehors,