
Créer votre première image Docker à l’aide d’un Dockerfile revient à élaborer une recette qui guide Docker dans l’assemblage d’un package autonome pour votre application. Ce Dockerfile est une compilation d’instructions détaillées, incluant la sélection d’une image de base, la copie du code de votre application, l’installation des dépendances nécessaires et la spécification du mode de lancement de votre application. Docker interprète ces directives pour créer une image compatible avec tout système, évitant ainsi la configuration manuelle répétitive sur différents serveurs.
Avant de vous lancer dans la création de votre image Docker initiale, assurez-vous que Docker est correctement installé et opérationnel sur votre machine, ainsi qu’une compréhension fondamentale des fonctionnalités et des concepts de Docker.
Comprendre les images Docker
Une image Docker est un package compact et autonome contenant tout le nécessaire au bon fonctionnement de votre application : code, outils et bibliothèques nécessaires. En encapsulant toutes les dépendances, les images Docker assurent la cohérence entre les différents environnements, simplifiant ainsi considérablement le processus de déploiement.
Décoder le Dockerfile
Le Dockerfile est essentiellement un fichier texte brut contenant des commandes spécifiques utilisant un langage DSL (Domain Specific Language).Ces commandes indiquent à Docker comment construire une image personnalisée, agissant comme un plan de construction décrivant chaque action nécessaire à la formulation de l’image.
Il est primordial de créer un Dockerfile dès le début du développement de votre application. Docker traite séquentiellement les commandes répertoriées dans le fichier, de haut en bas, pour produire l’image finale, ce qui en fait un élément crucial du cycle de développement.
Essentiellement, le Dockerfile est le code source de votre image Docker.
Étapes pour créer une image Docker à partir d’un Dockerfile
Pour créer une image Docker, commencez par créer un Dockerfile et ajoutez-y les instructions appropriées. Exécutez ensuite la docker build
commande pour générer l’image. Une fois créée, cette image peut exécuter facilement des conteneurs sur tout système sur lequel Docker est installé.
Créez votre Dockerfile
Utilisez un éditeur de texte, tel que Vim ou Nano, pour créer un nouveau Dockerfile dans le répertoire de votre projet :
nano Dockerfile
Insérer des instructions dans le Dockerfile
Ensuite, spécifiez le code suivant dans votre Dockerfile pour configurer l’environnement de votre application Python :
FROM ubuntu:latestWORKDIR /usr/src/appCOPY..RUN apt-get update &&apt-get install -y \ python3 \ python3-pipCMD ["python3", "mteScript.py"]
Dans cet extrait, nous désignons Ubuntu comme image de base, transférons tous les fichiers du répertoire hôte actuel dans le conteneur, installons Python et pip et configurons la commande par défaut pour exécuter un script Python nommémteScript.py
:

Configurer un exemple de script Python
Créez un fichier Python intitulé mteScript.py
dans le même répertoire que votre Dockerfile :
def message(): print("Hi Geeks! Welcome to maketecheasier.com")if __name__ == "__main__": message()
Ce script simple s’exécutera lorsque le conteneur sera lancé, vous permettant de vérifier que votre image fonctionne correctement.
Construire l’image Docker
Utilisez la commande suivante pour créer l’image Docker souhaitée. Cette commande référence le fichier Docker par défaut, exécute ses directives et génère une image nomméepython-docker-demo
:
sudo docker build -t python-docker-demo.

sudo docker build -f ExampleDockerfile -t python-docker-demo.
Confirmer la création de l’image Docker
Après avoir créé l’image Docker, vérifiez sa création réussie en exécutant la commande suivante :
sudo docker images
Cela affichera toutes les images Docker sur votre système, y compris celle que vous venez de créer :

Exécuter l’image Docker pour les tests
Pour valider votre image Docker localement, démarrez un conteneur avec cette commande :
sudo docker run python-docker-demo
Cette commande initialise un conteneur Docker en utilisant l’ python-docker-demo
image, en suivant sa configuration standard, et affiche la sortie directement dans le terminal :

Conclusion
Créer votre première image Docker à l’aide d’un Dockerfile est une étape essentielle pour maîtriser le développement d’applications conteneurisées. Ce processus vous permet de contrôler l’environnement de votre application, de garantir des performances opérationnelles cohérentes sur différents systèmes et de simplifier le déploiement.
À partir de là, vous pouvez élargir vos connaissances Docker en apprenant des techniques efficaces de gestion de conteneurs ou en explorant des applications avancées, telles que l’exécution d’applications d’interface utilisateur graphique (GUI) dans des environnements Docker.
Laisser un commentaire