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).