Retour au cours

Leçon 8 : Introduction aux Dockerfiles

Docker, de zéro à héros : Le cours complet sur la conteneurisation pour débutants

Leçon 8 : Introduction aux Dockerfiles

Bien qu'il soit pratique d'extraire des images officielles, pour conteneuriser vos propres applications, vous devez créer une Image Docker personnalisée à l'aide d'un Dockerfile.

Qu'est-ce qu'un Dockerfile ?

Un Dockerfile est un simple fichier texte qui contient une série d'instructions (commandes) que Docker utilise pour construire automatiquement une nouvelle image. Ces instructions sont exécutées séquentiellement, créant une nouvelle couche en lecture seule à chaque étape.

Création de votre premier Dockerfile

Créez un nouveau dossier appelé my-app et à l'intérieur, créez un fichier nommé Dockerfile (sans extension).

Nous allons créer une image simple basée sur Ubuntu qui installe le paquet curl.

dockerfile

Contenu du Dockerfile

1. Démarrer à partir d'une image de base

FROM ubuntu:latest

2. Définir le responsable (facultatif, mais bonne pratique)

LABEL maintainer="yourname@example.com"

3. Exécuter des commandes pour mettre à jour les paquets et installer curl

RUN apt-get update && apt-get install -y curl

4. Définir la commande par défaut à exécuter lorsque le conteneur démarre

CMD ["curl", "--version"]

Construction de l'Image

Pour construire l'image, naviguez jusqu'au répertoire contenant le Dockerfile dans votre terminal et utilisez la commande docker build.

bash

Syntaxe : docker build [OPTIONS] PATH | URL

docker build -t my-custom-curl-image:v1.0 .

Analyse détaillée :

  • docker build : La commande pour lancer le processus de construction.
  • -t my-custom-curl-image:v1.0 : Le tag (-t) que nous attribuons à l'image résultante. C'est une bonne pratique d'inclure un tag de version.
  • . : Le contexte de construction (le chemin vers le répertoire contenant le Dockerfile). Le point signifie 'répertoire actuel'.

Docker exécutera les instructions ligne par ligne, affichant le processus de mise en cache des couches.

Exécution de l'Image Personnalisée

Après une construction réussie, exécutez votre nouvelle image :

bash docker run --rm my-custom-curl-image:v1.0

Résultat : Le conteneur démarrera, exécutera l'instruction CMD (curl --version), affichera les informations de version, puis se terminera (et sera supprimé grâce à --rm).