Tutoriel Docker : Introduction et Guide Pratique pour les Débutants

Docker est un outil puissant qui permet aux développeurs de créer, déployer et exécuter des applications dans des environnements isolés appelés « conteneurs ». Depuis sa création, Docker a révolutionné le développement logiciel en simplifiant la gestion des applications et leur déploiement, tout en garantissant une portabilité exceptionnelle entre les différents systèmes. Dans ce tutoriel, nous allons explorer les bases de Docker, son fonctionnement et comment vous pouvez l’utiliser pour créer des applications conteneurisées.


Qu’est-ce que Docker ?

Docker est une plateforme open-source qui permet de containeriser des applications. Un conteneur est une unité légère, autonome et exécutable qui comprend tout ce dont une application a besoin pour fonctionner : le code, les bibliothèques, les dépendances et l’environnement d’exécution. Contrairement aux machines virtuelles, les conteneurs partagent le même noyau du système d’exploitation mais restent isolés les uns des autres.

Avantages de Docker :

  • Portabilité : Un conteneur Docker peut fonctionner de manière cohérente sur n’importe quelle machine, quel que soit le système d’exploitation sous-jacent.
  • Isolation : Chaque application s’exécute dans un environnement propre, sans interférer avec les autres applications.
  • Scalabilité : Docker facilite le déploiement d’applications à grande échelle grâce à des outils comme Docker Compose et Docker Swarm.
  • Efficacité des ressources : Les conteneurs sont plus légers que les machines virtuelles, car ils partagent le même noyau.

Installation de Docker

Avant de commencer à utiliser Docker, vous devez l’installer sur votre machine. Voici comment faire :

1. Installation sur Windows :

  • Téléchargez Docker Desktop depuis le site officiel : Docker Desktop for Windows.
  • Exécutez l’installateur et suivez les instructions. Docker nécessite Windows 10 Pro ou Enterprise avec la fonctionnalité Hyper-V activée.
  • Une fois l’installation terminée, lancez Docker Desktop. Docker s’exécutera dans une fenêtre système et sera accessible depuis le terminal.

2. Installation sur macOS :

  • Téléchargez Docker Desktop pour Mac à partir du site officiel : Docker Desktop for Mac.
  • Exécutez le fichier .dmg et suivez les instructions pour installer Docker.
  • Lancez Docker Desktop après l’installation.

3. Installation sur Linux :

  • Docker peut être installé sur diverses distributions Linux. Par exemple, pour Ubuntu, vous pouvez utiliser les commandes suivantes dans le terminal :sudo apt update sudo apt install docker.io sudo systemctl enable docker --now sudo usermod -aG docker $USER
  • Ensuite, vous pouvez vérifier si Docker fonctionne avec la commande :docker --version

Premiers Pas avec Docker

Une fois Docker installé, vous pouvez commencer à utiliser des conteneurs. Voici un tutoriel de base pour créer et exécuter votre premier conteneur.

1. Exécuter un conteneur Docker

Docker fournit des images préconfigurées que vous pouvez utiliser pour créer des conteneurs. Par exemple, pour exécuter un conteneur de Nginx, un serveur web populaire, vous pouvez utiliser la commande suivante :

docker run -d -p 8080:80 nginx
  • -d : Exécute le conteneur en arrière-plan.
  • -p 8080:80 : Mappe le port 80 du conteneur au port 8080 de votre machine locale.

Une fois le conteneur en cours d’exécution, vous pouvez accéder à Nginx en ouvrant votre navigateur et en naviguant vers http://localhost:8080.

2. Lister les conteneurs en cours d’exécution

Pour voir les conteneurs Docker actifs, utilisez la commande :

docker ps

3. Arrêter un conteneur

Si vous souhaitez arrêter un conteneur en cours d’exécution, vous pouvez utiliser la commande :

docker stop <nom_du_conteneur_ou_ID>

Par exemple, pour arrêter un conteneur Nginx, vous pouvez utiliser son ID ou son nom, que vous obtenez avec docker ps.

4. Supprimer un conteneur

Pour supprimer un conteneur arrêté, utilisez la commande suivante :

docker rm <nom_du_conteneur_ou_ID>

5. Télécharger une image Docker

Docker Hub est un registre public où vous pouvez télécharger des images Docker. Par exemple, pour obtenir une image de Python, vous pouvez utiliser :

docker pull python

Cela télécharge l’image officielle de Python que vous pouvez ensuite exécuter dans un conteneur.


Créer une Image Docker Personnalisée

Docker vous permet également de créer vos propres images. Cela se fait à l’aide d’un fichier appelé Dockerfile. Voici un exemple simple pour créer une image personnalisée qui exécute une application Python.

Étapes pour créer une image Docker personnalisée :

  1. Créer un fichier Dockerfile : Créez un fichier appelé Dockerfile dans un nouveau répertoire, avec le contenu suivant :Dockerfile# Utiliser une image de base Python FROM python:3.8-slim # Définir le répertoire de travail WORKDIR /app # Copier le fichier requirements.txt dans le conteneur COPY requirements.txt . # Installer les dépendances RUN pip install -r requirements.txt # Copier tout le contenu du répertoire actuel dans le conteneur COPY . . # Exposer le port de l'application EXPOSE 5000 # Commande pour exécuter l'application CMD ["python", "app.py"]
  2. Créer un fichier requirements.txt : Ce fichier contient les dépendances Python nécessaires pour votre application.Exemple de requirements.txt :makefile Flask==2.0.1
  3. Construire l’image Docker : Dans le terminal, naviguez vers le répertoire contenant votre Dockerfile et exécutez la commande suivante :docker build -t mon-app-python .
  4. Exécuter un conteneur à partir de l’image : Une fois l’image construite, vous pouvez exécuter un conteneur basé sur cette image :docker run -d -p 5000:5000 mon-app-python Vous pouvez maintenant accéder à votre application à l’adresse http://localhost:5000.

Conclusion

Docker est un outil incroyablement puissant qui simplifie la gestion des environnements de développement et de production. Grâce à sa capacité à créer des conteneurs légers et portables, il est désormais possible de déployer des applications avec une grande flexibilité, quel que soit l’environnement d’exécution.

Dans ce tutoriel, nous avons couvert les bases de Docker, y compris l’installation, l’exécution de conteneurs, la création d’images personnalisées et l’utilisation de Docker Hub. En maîtrisant Docker, vous serez en mesure de créer des environnements de développement cohérents et de déployer vos applications de manière plus rapide et plus fiable.

Continuez à explorer et à expérimenter avec Docker pour voir comment il peut simplifier vos projets et améliorer vos pratiques de développement !


Abonnez-vous à notre Newsletter !

Restez à jour avec les dernières tendances, articles et actualités directement dans votre boîte de réception. En vous abonnant à la newsletter de Wordly Fusion, vous recevrez des contenus exclusifs, des recommandations personnalisées, et les nouveautés les plus passionnantes de notre site. Ne manquez aucune mise à jour et soyez toujours informé des sujets qui vous intéressent. Inscrivez-vous dès maintenant pour rejoindre notre communauté !

×