Notions · Conteneurs
Volumes et ports
Les deux ponts entre le conteneur jetable et le monde réel.
Le problème
Une boîte fermée et jetable
Le conteneur vit isolé : son réseau est privé, ses fichiers meurent avec lui. Détruisez-le, et tout ce qu'il contenait disparaît.
Deux ponts règlent le problème : le volume pour les fichiers, le port pour les visiteurs.
Le volume · 1
Un répertoire qui survit au conteneur
Le volume branche un répertoire du conteneur directement sur le disque de la machine. Le conteneur peut mourir et renaître : les données, elles, restent sur le disque.
Le volume · 2
Trois volumes du quotidien
Le site vit sur la machine, le serveur web le sert depuis le conteneur. On modifie un fichier, le site change aussitôt.
Un volume nommé, géré par Docker. La boutique survit à toutes les mises à jour du conteneur.
Un seul fichier, monté en lecture seule (:ro) : le conteneur le lit, mais ne peut pas l'abîmer.
donnees-boutique est un volume nommé :
un répertoire sur le disque de la machine, que l'image utilise
simplement par ce nom. Docker le fabrique et se souvient où il est.
Le port · 1
Une porte percée vers le conteneur
Le conteneur a son propre réseau : sans aide, aucun visiteur ne peut l'atteindre. La redirection de port perce une porte dans la machine et la relie à celle du conteneur.
Le port · 2
Trois redirections du quotidien
80:80 : la porte standard du web mène droit au conteneur. Le visiteur ne voit aucune différence.
8080 et 8081 côté machine, 80 côté conteneurs : deux sites cohabitent sans se marcher dessus.
Avec 127.0.0.1, la base répond seulement à la machine elle-même. Les curieux de l'extérieur restent dehors.
La combinaison
Les deux ponts dans une commande
À retenir
Les quatre phrases du diaporama
- Le conteneur est jetable, ses données ne doivent pas l'être : le volume les met en sécurité sur le disque de la machine.
- -v machine:conteneur : le répertoire de la machine se branche dans le conteneur, et survit à sa destruction.
- Le conteneur a son propre réseau : sans redirection de port, personne n'entre.
- -p machine:conteneur : la porte de la machine mène à celle du conteneur. Les deux ponts se combinent dans une seule commande.