Premiers pas avec Docker : Créer et exécuter votre premier conteneur

Docker a révolutionné le monde du développement et du déploiement d’applications. Dans cet article, nous allons explorer les concepts fondamentaux de Docker et vous guider à travers la création et l’exécution de votre premier conteneur.

  1. Comprendre les images et les conteneurs

Avant de plonger dans la pratique, il est essentiel de comprendre deux concepts clés de Docker : les images et les conteneurs.

  • Image Docker : C’est un modèle en lecture seule qui contient un ensemble d’instructions pour créer un conteneur. Elle inclut le code de l’application, les bibliothèques, les dépendances, les outils et autres fichiers nécessaires à l’exécution de l’application.
  • Conteneur Docker : C’est une instance exécutable d’une image. Vous pouvez créer, démarrer, arrêter, déplacer ou supprimer un conteneur à partir d’une image. Les conteneurs sont isolés les uns des autres et de la machine hôte.
  1. Utilisation des commandes de base

Commençons par explorer quelques commandes Docker essentielles :

a) docker run : Cette commande permet de créer et de démarrer un nouveau conteneur à partir d’une image.
Exemple : docker run hello-world

Cette commande télécharge l’image « hello-world » si elle n’est pas déjà présente localement, crée un conteneur à partir de cette image et l’exécute.

b) docker ps : Affiche la liste des conteneurs en cours d’exécution.
Pour voir tous les conteneurs (y compris ceux qui sont arrêtés) : docker ps -a

c) docker images : Liste toutes les images Docker disponibles localement sur votre machine.

Essayez ces commandes pour vous familiariser avec l’interface en ligne de commande de Docker.

  1. Création d’un Dockerfile simple

Un Dockerfile est un script contenant une série d’instructions pour construire une image Docker. Voici comment créer un Dockerfile simple :

a) Créez un nouveau répertoire pour votre projet et naviguez dedans :
mkdir mon-premier-docker
cd mon-premier-docker

b) Créez un fichier nommé « Dockerfile » (sans extension) et ouvrez-le dans un éditeur de texte.

c) Ajoutez le contenu suivant au Dockerfile :

FROM python:3.9-slim
WORKDIR /app
COPY . /app
RUN pip install flask
CMD [« python », « app.py »]

d) Créez un fichier app.py dans le même répertoire avec le contenu suivant :

from flask import Flask
app = Flask(name)

@app.route(‘/’)
def hello():
return « Bonjour depuis mon premier conteneur Docker ! »

if name == ‘main’:
app.run(host=’0.0.0.0′, port=5000)

e) Construisez votre image Docker :

docker build -t mon-app-flask .

f) Exécutez votre conteneur :

docker run -p 5000:5000 mon-app-flask

Vous pouvez maintenant ouvrir votre navigateur et accéder à http://localhost:5000 pour voir votre application en action !

Vous venez de faire vos premiers pas avec Docker en comprenant les concepts d’images et de conteneurs, en utilisant les commandes de base et en créant votre propre Dockerfile. Ce n’est que le début de votre voyage avec Docker. À mesure que vous explorerez davantage, vous découvrirez la puissance et la flexibilité que Docker apporte au développement et au déploiement d’applications.

N’hésitez pas à expérimenter avec différentes images, à modifier votre Dockerfile et à explorer d’autres commandes Docker pour approfondir vos connaissances. Bonne continuation dans votre apprentissage de Docker !

Leave a Comment