Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Création de Votre Propre Image | Travail Avec les Images Docker
Docker Essentials

bookCréation de Votre Propre Image

Introduction à la syntaxe et à la structure d’un Dockerfile

Pour créer votre propre image Docker, utilisez un fichier texte spécial appelé Dockerfile. Ce fichier contient des instructions étape par étape qui indiquent à Docker comment construire votre image. Chaque instruction dans un Dockerfile commence par un mot-clé, écrit en majuscules, suivi de ses arguments. Les instructions les plus courantes incluent :

  • FROM : Définit l’image de base pour votre nouvelle image ;
  • RUN : Exécute des commandes à l’intérieur de l’image lors du processus de construction ;
  • COPY : Copie des fichiers ou des répertoires depuis votre machine locale vers l’image ;
  • ADD : Semblable à COPY, mais prend également en charge les URL distantes et l’extraction de fichiers ;
  • CMD : Définit la commande par défaut qui s’exécute au démarrage d’un conteneur ;
  • EXPOSE : Documente les ports sur lesquels le conteneur sera à l’écoute à l’exécution ;
  • WORKDIR : Définit le répertoire de travail pour les instructions suivantes.

Docker lit le Dockerfile de haut en bas, en exécutant chaque instruction dans l’ordre. Cette structure simple et lisible facilite l’automatisation de la configuration de votre environnement applicatif.

Dockerfile

Dockerfile

copy
Note
Remarque

Téléchargez le fichier app.py et placez-le dans le même répertoire que votre Dockerfile afin que Docker puisse le localiser lors du processus de construction.

Création d'une image à partir d'un Dockerfile

Après avoir rédigé votre Dockerfile, il est possible de construire votre propre image à l'aide de la commande docker build. Suivez ces étapes pour créer votre image personnalisée :

  1. Placez votre Dockerfile ainsi que tous les fichiers nécessaires à l'application (tels que app.py et requirements.txt) dans le même répertoire ;
  2. Ouvrez une fenêtre de terminal et accédez au répertoire contenant votre Dockerfile ;
  3. Construisez votre image Docker en exécutant la commande suivante, en remplaçant my-python-app par le nom de votre image :
   docker build -t my-python-app .

L'option -t attribue un nom (ou tag) à votre image. Le . indique que le contexte de construction est le répertoire courant.

Lorsque Docker exécute chaque instruction de votre Dockerfile, une sortie s'affiche dans le terminal pour indiquer la progression de la construction. Une fois le processus terminé, votre nouvelle image apparaît dans la liste retournée par docker images. Vous pouvez désormais utiliser cette image pour lancer des conteneurs exécutant votre application.

question mark

Quel est le but d'un Dockerfile ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you explain what each Dockerfile instruction does in more detail?

What is the difference between COPY and ADD in a Dockerfile?

How do I write a basic Dockerfile for a Python Flask app?

Awesome!

Completion rate improved to 7.14

bookCréation de Votre Propre Image

Glissez pour afficher le menu

Introduction à la syntaxe et à la structure d’un Dockerfile

Pour créer votre propre image Docker, utilisez un fichier texte spécial appelé Dockerfile. Ce fichier contient des instructions étape par étape qui indiquent à Docker comment construire votre image. Chaque instruction dans un Dockerfile commence par un mot-clé, écrit en majuscules, suivi de ses arguments. Les instructions les plus courantes incluent :

  • FROM : Définit l’image de base pour votre nouvelle image ;
  • RUN : Exécute des commandes à l’intérieur de l’image lors du processus de construction ;
  • COPY : Copie des fichiers ou des répertoires depuis votre machine locale vers l’image ;
  • ADD : Semblable à COPY, mais prend également en charge les URL distantes et l’extraction de fichiers ;
  • CMD : Définit la commande par défaut qui s’exécute au démarrage d’un conteneur ;
  • EXPOSE : Documente les ports sur lesquels le conteneur sera à l’écoute à l’exécution ;
  • WORKDIR : Définit le répertoire de travail pour les instructions suivantes.

Docker lit le Dockerfile de haut en bas, en exécutant chaque instruction dans l’ordre. Cette structure simple et lisible facilite l’automatisation de la configuration de votre environnement applicatif.

Dockerfile

Dockerfile

copy
Note
Remarque

Téléchargez le fichier app.py et placez-le dans le même répertoire que votre Dockerfile afin que Docker puisse le localiser lors du processus de construction.

Création d'une image à partir d'un Dockerfile

Après avoir rédigé votre Dockerfile, il est possible de construire votre propre image à l'aide de la commande docker build. Suivez ces étapes pour créer votre image personnalisée :

  1. Placez votre Dockerfile ainsi que tous les fichiers nécessaires à l'application (tels que app.py et requirements.txt) dans le même répertoire ;
  2. Ouvrez une fenêtre de terminal et accédez au répertoire contenant votre Dockerfile ;
  3. Construisez votre image Docker en exécutant la commande suivante, en remplaçant my-python-app par le nom de votre image :
   docker build -t my-python-app .

L'option -t attribue un nom (ou tag) à votre image. Le . indique que le contexte de construction est le répertoire courant.

Lorsque Docker exécute chaque instruction de votre Dockerfile, une sortie s'affiche dans le terminal pour indiquer la progression de la construction. Une fois le processus terminé, votre nouvelle image apparaît dans la liste retournée par docker images. Vous pouvez désormais utiliser cette image pour lancer des conteneurs exécutant votre application.

question mark

Quel est le but d'un Dockerfile ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3
some-alt