Point de départ
Ce que vous saurez expliquer
Docker permet d’exécuter une application avec ses dépendances dans un environnement reproductible. Le conteneur reste un processus de votre machine : ce n’est pas une machine virtuelle complète.
Distinguer une image d’un conteneur.
Comprendre le rôle d’un registre.
Savoir pourquoi un volume est nécessaire.
Lire une association de ports.
Le modèle mental
Du registre jusqu’au processus
Docker télécharge une image depuis un registre, puis utilise cette image pour créer un ou plusieurs conteneurs. Plusieurs conteneurs peuvent donc provenir exactement de la même image.
Un catalogue distant, par exemple Docker Hub, qui héberge des images et leurs versions.
Un modèle en lecture seule composé de couches. Elle peut être téléchargée, construite et versionnée.
Une instance en cours d’exécution avec sa configuration, son réseau et une couche d’écriture temporaire.
Comparaison
Image et conteneur ne sont pas interchangeables
| Question | Image | Conteneur |
|---|---|---|
| Nature | Modèle immuable | Processus isolé créé depuis une image |
| État | Versionnée et réutilisable | Créé, démarré, arrêté ou supprimé |
| Écriture | Lecture seule par couches | Couche d’écriture éphémère |
| Exemple | nginx:alpine | mon-site exécutant Nginx |
Accès et persistance
Un port expose, un volume conserve
8080:80Le port 8080 du PC redirige vers le port 80 du conteneur.
mon-volume:/dataLes données de
/data survivent au conteneur.--name mon-siteUn nom lisible simplifie les commandes suivantes.
Sans rien installer
Lisez votre première commande Docker
Cette commande sera réellement utilisée à l’étape commune 3. Pour le moment, entraînez-vous à reconnaître chaque partie.
docker run --name mon-site -d -p 8080:80 nginx:alpinerunCrée puis démarre un conteneur.
-dL’exécute en arrière-plan.
nginx:alpineChoisit l’image et sa version.
docker stop mon-site
docker start mon-site
docker rm mon-siteValidation
Vérifiez votre compréhension
Fin de l’étape commune
Les fondations sont posées.
Choisissez maintenant une seule méthode d’installation selon le système utilisé. Vous ne devez pas suivre les deux.