Dockerfile, qu'est-ce que c'est ?

Vidéo sur Youtube Le play Youtube

Le Dockerfile est un fichier (sans extension) utilisé par Docker.

Il permet de construire une image à partir d'une autre, pour, par exemple, y ajouter des fonctionnalités et des programmes.

L'image celtak/ubuntu-ping-ip

D'ailleurs l'image celtak/ubuntu-ping-ip, utilisée dans la leçon des réseaux personnalisés de Docker, a été conçu grâce à un Dockerfile.

Je vous le présente ci-dessous.

FROM ubuntu:18.04
RUN apt-get update
RUN apt-get -y install iputils-ping iproute2

Traduire le Dockerfile

Nous allons traduire le Dockerfile de l'image celtak/ubuntu-ping-ip.

Le FROM nous indique à partir de quelle image, notre image personnalisée sera construite. Dans notre cas, nous basons notre image à partir de l'image ubuntu:18.04.

Ensuite vient le mot clé RUN qui exécute des commandes. Dans notre exemple, on commence par exécuter la commande apt-get update qui met à jour les dépôts. La commande apt-get -y install iputils-ping iproute2 installe les programmes qui nous permettront d'utiliser ping et ip. Tout ceci se fait automatiquement 💪.