Guide d'introduction à Docker : Comment créer et gérer des conteneurs avec Docker
Guide d'introduction à Docker : Comment créer et gérer des conteneurs avec Docker
Docker est une plateforme de conteneurisation open source qui aide les développeurs à empaqueter, distribuer et exécuter des applications. Cet article vous guidera étape par étape sur la façon d'utiliser Docker pour créer et gérer des conteneurs, afin de maintenir la cohérence des applications dans différents environnements.
1. Qu'est-ce que Docker ?
Docker est une plateforme ouverte qui permet aux développeurs de construire, déployer et gérer facilement des applications conteneurisées. Les conteneurs sont légers, portables et peuvent s'exécuter de la même manière partout, garantissant la cohérence et l'évolutivité des applications.
2. Installer Docker
Avant de commencer, vous devez installer Docker sur votre système d'exploitation. Voici les étapes d'installation pour différents systèmes d'exploitation :
2.1 Windows
- Rendez-vous sur le site officiel de Docker pour télécharger Docker Desktop : Docker Downloads.
- Double-cliquez sur le fichier
Docker Desktop Installer.exetéléchargé et suivez les instructions pour terminer l'installation. - Une fois l'installation terminée, lancez Docker Desktop et assurez-vous qu'il fonctionne dans la zone de notification du système.
2.2 macOS
- Rendez-vous sur le site officiel de Docker pour télécharger Docker Desktop : Docker Downloads.
- Double-cliquez sur le fichier
.dmgtéléchargé et faites glisser Docker dans le dossier Applications. - Lancez Docker Desktop et assurez-vous qu'il fonctionne dans la barre d'état.
2.3 Linux
Sur Linux, vous pouvez installer Docker via le gestionnaire de paquets. Prenons Ubuntu comme exemple :
sudo apt update
sudo apt install -y \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Après l'installation, vous pouvez utiliser la commande suivante pour vérifier si Docker a été installé avec succès :
docker --version
3. Créer votre premier conteneur Docker
Ensuite, nous allons utiliser la commande Docker pour créer un conteneur simple.
3.1 Tirer une image
Docker utilise des images pour créer des conteneurs, une image peut être considérée comme un modèle d'application. Par exemple, nous pouvons tirer une image Ubuntu simple depuis Docker Hub :
docker pull ubuntu
3.2 Exécuter un conteneur
Après avoir tiré l'image, exécutez la commande suivante pour démarrer un nouveau conteneur :
docker run -it ubuntu /bin/bash
Les paramètres de la commande ci-dessus sont expliqués comme suit :
run: exécute un nouveau conteneur-it: utilise un terminal interactifubuntu: nom de l'image/bin/bash: commande à exécuter après le démarrage du conteneur
Vous devriez maintenant être dans un conteneur Ubuntu, tapez exit pour quitter le conteneur.
4. Gérer les conteneurs Docker
4.1 Voir les conteneurs en cours d'exécution
Vous pouvez utiliser la commande suivante pour voir tous les conteneurs en cours d'exécution :
docker ps
4.2 Voir tous les conteneurs
Pour voir tous les conteneurs (y compris ceux qui sont arrêtés), vous pouvez utiliser :
docker ps -a
4.3 Arrêter et démarrer des conteneurs
Si vous souhaitez arrêter un conteneur en cours d'exécution, vous pouvez utiliser la commande suivante :
docker stop
Pour redémarrer un conteneur arrêté :
docker start
4.4 Supprimer un conteneur
Pour supprimer un conteneur, vous pouvez utiliser :
docker rm
5. Créer et utiliser un Dockerfile
Un Dockerfile est un fichier texte contenant une série d'instructions pour construire automatiquement une image Docker. Voici un exemple simple de Dockerfile qui crée une image contenant Python.
5.1 Créer un Dockerfile
Dans le répertoire de votre choix, créez un fichier Dockerfile et ajoutez le contenu suivant :
# Utiliser l'image de base officielle de Python
FROM python:3.9-slim
# Définir le répertoire de travail
WORKDIR /app
# Copier les fichiers du répertoire actuel dans le conteneur
COPY . .
# Installer les dépendances
RUN pip install -r requirements.txt
# Définir la commande à exécuter après le démarrage du conteneur
CMD ["python", "app.py"]
5.2 Construire l'image
Dans le répertoire où se trouve le fichier Dockerfile, exécutez la commande suivante pour construire l'image :
docker build -t my-python-app .
5.3 Exécuter votre image
Une fois l'image construite, vous pouvez l'exécuter avec la commande suivante :
docker run -d -p 5000:5000 my-python-app
Cette commande va mapper le port 5000 du conteneur au port 5000 de l'hôte.
6. Conclusion
Grâce aux étapes ci-dessus, vous avez acquis les concepts de base de Docker, les méthodes d'installation, ainsi que la façon de créer et de gérer des conteneurs. Docker rend le développement et le déploiement simples et efficaces, vous aidant à maintenir la cohérence des applications dans différents environnements. Dans le travail réel, l'utilisation des fonctionnalités de Docker en combinaison avec des outils CI/CD améliorera considérablement l'efficacité du flux de travail de développement.
Avec l'évolution continue de la technologie, l'application de Docker continue de s'étendre, maîtriser Docker ajoutera plus de possibilités à votre carrière de développement logiciel. J'espère que ce guide vous aidera à bien débuter avec Docker ! Si vous avez des questions, n'hésitez pas à en discuter dans la section des commentaires.





