Construire une image Docker simple
Dans cette étape, vous apprendrez à construire une image Docker simple en utilisant un Dockerfile
. Un Dockerfile
est un document texte qui contient toutes les commandes qu'un utilisateur pourrait exécuter en ligne de commande pour assembler une image. Docker peut construire des images automatiquement en lisant les instructions d'un Dockerfile
.
Commencez par naviguer vers le répertoire ~/project
, qui est votre répertoire de travail pour ce lab.
cd ~/project
Maintenant, créons un simple Dockerfile
. Nous allons créer un fichier nommé Dockerfile
dans le répertoire ~/project
.
nano Dockerfile
Dans l'éditeur nano
, collez le contenu suivant :
FROM ubuntu:latest
RUN apt-get update && apt-get install -y cowsay
CMD ["cowsay", "Hello, Docker!"]
Analysons ce Dockerfile
:
FROM ubuntu:latest
: Cette instruction spécifie l'image de base pour notre nouvelle image. Nous commençons avec la dernière version du système d'exploitation Ubuntu.
RUN apt-get update && apt-get install -y cowsay
: Cette instruction exécute des commandes pendant le processus de construction de l'image. Nous mettons à jour la liste des paquets et installons le paquet cowsay
, un programme simple qui affiche du texte dans une bulle de parole de vache.
CMD ["cowsay", "Hello, Docker!"]
: Cette instruction fournit la commande par défaut à exécuter lorsqu'un conteneur est démarré à partir de cette image. Dans ce cas, elle exécutera la commande cowsay
avec l'argument "Hello, Docker!".
Enregistrez le fichier en appuyant sur Ctrl + X
, puis Y
, et Entrée
.
Maintenant que nous avons notre Dockerfile
, nous pouvons construire l'image Docker. Utilisez la commande docker build
. Le drapeau -t
permet de taguer l'image avec un nom et éventuellement un tag au format name:tag
. Le .
à la fin de la commande indique à Docker de chercher le Dockerfile
dans le répertoire courant.
docker build -t my-cowsay-image:latest .
Vous verrez une sortie indiquant que Docker construit l'image couche par couche, en exécutant les instructions du Dockerfile
. Ce processus peut prendre quelques instants car il télécharge l'image de base et installe le paquet cowsay
.
Une fois la construction terminée, vous pouvez vérifier que l'image a bien été créée en listant les images disponibles avec la commande docker images
.
docker images
Vous devriez voir my-cowsay-image
dans la sortie.
Enfin, lançons un conteneur à partir de l'image que nous venons de construire pour vérifier son fonctionnement.
docker run my-cowsay-image:latest
Vous devriez voir la sortie de la commande cowsay
:
_______
< Hello, Docker! >
-------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Cela confirme que notre image Docker a été construite correctement et que la commande par défaut s'exécute comme prévu.