Docker · 7 min read · Nov 24, 2025

Docker Partie 4 : construction et publication d'images docker personnalisées

Dans la première et la deuxième partie, nous avons couvert les fondamentaux de l’exécution d’un conteneur en préparant notre système à gérer les conteneurs docker et ce que cela signifie exactement d’utiliser un conteneur docker par rapport à d’autres technologies de virtualisation d’un point de vue technique. Ensuite, dans la troisième partie, nous avons mis la main à la pâte avec les images docker, appris les bases et créé notre premier conteneur Notepad en utilisant soit WordPress soit DokuWiki.

Dans cette quatrième partie, nous allons voir comment les images docker sont construites et nous allons créer notre propre image personnalisée prête à être téléchargée et partagée avec nos amis, collègues et communautés.

Pour ce tutoriel, nous utiliserons l’image Whale Docker. La Whale est la mascotte officielle de Docker et l’image docker Whale ressemble au programme cowsay qui génère des images ASCII d’une vache dans le terminal avec un message. Elle peut également générer des images en utilisant des images préfabriquées d’autres animaux, comme Tux le Pingouin, et la mascotte de Linux.

Introduction aux fichiers Docker

Dans la partie précédente, nous nous sommes présentés au Docker Hub et avons appris qu’il s’agit d’une ressource centralisée basée sur le cloud pour la découverte d’images de conteneurs, la construction d’images et la distribution de ces images. Nous avons également appris qu’une image docker est une image multi-couches basée sur une image de base. Cela dit, utiliser une image de base supprime le tracas de créer à partir de zéro un système d’exploitation adapté pour l’image docker et nous donne la possibilité de personnaliser les couches supérieures où notre logiciel résidera.

Pour créer une image personnalisée en utilisant une image de base, nous devons fournir au moteur docker des instructions sur la façon d’installer et de configurer des paquets et des fichiers ainsi que certains paramètres qui l’accompagnent. Ces instructions sont écrites dans un fichier texte simple appelé “dockerfile”. Les Dockerfiles sont comme des recettes que vous remettez à un chef et il/elle vous cuisine un excellent repas. Ces fichiers docker sont écrits en utilisant un ensemble simple et descriptif d’étapes appelées “instructions”. Chaque instruction crée une nouvelle couche dans notre image. Les instructions incluent des actions comme exécuter une commande, ajouter un fichier ou un répertoire, quel processus exécuter lors du lancement d’un conteneur à partir de l’image, etc. Ce processus est similaire à celui que vous utiliseriez pour définir une série de commandes dans un script shell. Une fois que vous demandez la construction d’une image, Docker lit le dockerfile exécute les instructions et renvoie une image finale.

Construction d’une image Docker

Il existe deux façons de construire votre image Docker personnalisée. Vous pouvez soit la construire sur votre ordinateur, soit utiliser le Docker Hub dont nous avons parlé précédemment. Dans cette partie, nous allons apprendre à construire notre image Docker localement puis à la publier sur le registre Docker Hub.

Construction localement en utilisant un Dockerfile

Nous allons créer une image Docker personnalisée en utilisant l’image “Whale say” qui est une petite image Docker (basée sur une image Ubuntu) qui, lorsque vous l’exécutez, dit quelque chose que vous avez programmé pour qu’elle vous dise.

Tout d’abord, ouvrez un terminal et créez un nouveau dossier en tapant :

mkdir mywhale

Ce répertoire sert de “contexte” pour votre construction. Le contexte signifie simplement qu’il contient toutes les choses dont vous avez besoin pour construire votre image avec succès.

Entrez dans votre nouveau dossier avec :

cd mywhale

et créez un Dockerfile dans le dossier en tapant :

touch Dockerfile

Maintenant, vous devriez voir le Dockerfile vide que nous avons créé si vous donnez la commande ‘ll’ :

ll
$ ll  
total 8.0K  
-rw-rw-r-- 1 user user 0 23:26 Dockerfile

Ouvrez-le avec votre éditeur de texte préféré et ajoutez :

FROM docker/whalesay:latest

Cette première ligne d’instruction, avec le mot-clé FROM, indique à Docker sur quelle image votre image est basée. Vous basez votre nouveau travail sur l’image whalesay existante.

La prochaine instruction que nous allons ajouter donnera à notre baleine la capacité de dire un sort. Pour accomplir cette tâche, nous allons utiliser le paquet fortune qui est disponible dans les dépôts Ubuntu (rappelez-vous que l’image de la baleine est basée sur une image Ubuntu). Le programme fortunes a une commande qui imprime des dictons sages que notre baleine peut dire.

Donc, la première étape consiste à l’installer. Pour ce faire, nous ajoutons l’instruction habituelle d’installation apt :

RUN apt -y update && apt -y install fortunes

Une fois que l’image a le logiciel dont elle a besoin, vous indiquez au logiciel de s’exécuter lorsque l’image est chargée. Pour ce faire, nous ajoutons l’instruction suivante :

CMD /usr/games/fortune -a | cowsay

La ligne ci-dessus indique au programme fortune d’envoyer une citation choisie au hasard au programme cowsay.

Et nous avons terminé ! Maintenant, enregistrez le fichier et quittez.
Vous pouvez vérifier ce que vous avez fait en exécutant “cat Dockerfile” afin que votre Dockerfile ressemble à ceci :

cat Dockerfile
FROM docker/whalesay:latest  
RUN apt-get -y update && apt-get install -y fortunes  
CMD /usr/games/fortune -a | cowsay

Maintenant que tout (espérons-le) semble bon, il est temps de construire notre image Docker (n’oubliez pas le . à la fin de la commande) :

docker build -t my-docker-whale .

La commande ci-dessus prend le Dockerfile dans le dossier actuel et construit une image appelée “my-docker-whale” sur votre machine locale.

Vous pouvez vérifier que votre image Docker est bien stockée sur votre ordinateur avec :

docker images

Ensuite, vous pouvez exécuter votre image Docker en tapant ce qui suit :

docker run my-docker-whale

Une fois qu’elle s’exécute, vous obtiendrez quelque chose comme l’image suivante

L'image Docker Whale

Publication de votre image Docker personnalisée sur Docker Hub

Votre prochaine option est de publier l’image Docker créée sur le dépôt Docker Hub. Pour ce faire, vous devrez créer un compte sur la page d’inscription de Docker Hub où vous fournirez un nom, un mot de passe et une adresse e-mail pour votre compte. Je devrais également souligner que le service Docker Hub est gratuit pour les images docker publiques. Une fois que vous avez créé votre compte, vous pouvez pousser l’image que vous avez précédemment créée, pour la rendre disponible pour d’autres.

Pour ce faire, vous aurez besoin de l’ID et du TAG de votre image “my-docker-whale”.

Exécutez à nouveau la commande “docker images” et notez l’ID et le TAG de votre image Docker par exemple a69f3f5e1a31.

Maintenant, avec la commande suivante, nous allons préparer notre image Docker pour son voyage vers le monde extérieur (la partie nom de compte de la commande est votre nom de compte sur la page de profil Docker Hube) :

docker tag a69f3f5e1a31 accountname/my-docker-whale:latest

Exécutez la commande “docker images” et vérifiez votre image nouvellement taguée.

Ensuite, utilisez la commande “docker login” pour vous connecter au Docker Hub depuis la ligne de commande.

Le format de la commande de connexion est :

docker login --username=yourhubusername [email protected]

Lorsque vous y êtes invité, entrez votre mot de passe et appuyez sur entrer.

Maintenant, vous pouvez pousser votre image vers le dépôt nouvellement créé :

docker push accountname/my-docker-whale

La commande ci-dessus peut prendre un certain temps à se terminer en fonction de la bande passante de téléchargement de votre connexion car elle télécharge quelque chose comme 180 Mo de données (dans notre exemple). Une fois terminé, vous pouvez aller sur votre profil sur Docker Hub et consulter votre nouvelle image.

Téléchargement de votre image personnalisée

Si vous souhaitez tirer votre image de votre dépôt Docker Hub, vous devrez d’abord supprimer l’image originale de votre machine locale car Docker refuserait de tirer du hub puisque les images locales et distantes sont identiques.

Comme vous vous en souvenez de la partie précédente, pour supprimer une image docker, vous devez exécuter la commande “docker rmi”. Vous pouvez utiliser un ID ou le nom pour supprimer une image :

docker rmi -f a69f3f5e1a31

Maintenant que l’image est supprimée, vous pouvez tirer et charger l’image de votre dépôt en utilisant la commande “docker run” en incluant votre nom de compte de Docker Hub.

docker run accountname/my-docker-whale

Puisque nous avons précédemment supprimé l’image et qu’elle n’était plus disponible sur notre système local, Docker la téléchargera et la stockera à l’emplacement désigné.

Résumé

Dans cette partie, nous avons appris à créer un fichier Docker, à écrire quelques instructions de base et à construire une image en l’utilisant comme recette. Nous avons également couvert les bases du transfert de notre nouvelle image personnalisée vers le registre Docker Hub et de son téléchargement sur notre machine locale. Dans la prochaine partie de cette série de tutoriels Docker, je vais montrer comment nous pouvons automatiser la procédure de construction d’images afin que nous puissions créer instantanément des images personnalisées chaque fois que nous en avons besoin ! Restez à l’écoute.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.