Image

Une image est un paquet en lecture seule de tout ce dont un programme a besoin pour tourner : fichiers, bibliothèques, variables d'environnement et commande de démarrage. On la construit une fois, puis on la lance partout, autant de fois qu'on veut.

Comment ça marche

Une image est une pile de couches plus une configuration : CMD, ENTRYPOINT, ENV, USER, WORKDIR et ports exposés. Elle est identifiée par une empreinte de son contenu, son ID, et peut porter plusieurs noms (tags). docker pull ne télécharge que les couches que le serveur n'a pas déjà.

Ce qui casse

Une image ne change plus une fois construite. Modifier un fichier source ne change rien au conteneur en cours tant que tu n'as pas reconstruit l'image puis recréé le conteneur à partir d'elle, une étape souvent oubliée.

Dans un terminal

docker pull redis:7-alpine
docker images
docker image inspect -f '{{.Config.Cmd}}' redis:7-alpine

Regarde-le casser, puis répare-le

Écris le Dockerfile ou le fichier compose, tape les commandes docker, et regarde un serveur simulé les exécuter à travers redémarrages, mises à jour et trafic. Gratuit pour commencer.