Dockerfile

Qu'est-ce qu'un Dockerfile ?

Un Dockerfile est un fichier texte qui contient toutes les commandes qu'un utilisateur peut appeler sur la ligne de commande pour assembler une image Docker. Il sert de script pour automatiser le processus de création d'images Docker, en définissant un ensemble d'étapes successives qui doivent être exécutées pour construire l'image finale. 

Structure d'un Dockerfile

Un Dockerfile typique inclut une série de directives, chacune spécifiant une partie de l'image Docker et comment elle doit être construite.

Voici quelques-unes des directives les plus courantes :

Exemple :

# Utilise une image de base officielle de Python 3.8
FROM python:3.8-slim

# Définit le répertoire de travail dans le conteneur
WORKDIR /app

# Copie les fichiers requirements.txt dans le conteneur pour installer les dépendances
COPY requirements.txt ./

# Installe les dépendances Python spécifiées dans requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

# Copie le reste du code source de l'application dans le conteneur
COPY . .

# Expose le port 5000 sur lequel l'application va s'exécuter
EXPOSE 5000

# Commande exécutée au démarrage du conteneur pour lancer l'application
CMD ["python", "./app.py"]

Dans cet exemple, le Dockerfile crée une image pour une application Python simple :

Ce Dockerfile illustre comment préparer un environnement pour une application Python, en installant des dépendances et en configurant l'application pour qu'elle soit prête à être exécutée dans un conteneur Docker.


Revision #1
Created 10 March 2024 19:32:29 by MASSON Romain
Updated 11 March 2024 12:31:02 by MASSON Romain