Introduction:
Docker est une plateforme open source qui permet aux développeurs de conteneuriser leurs applications, rendant ainsi leur déploiement plus flexible et portable. Ce tutoriel vous guide dans la création de vos premiers conteneurs Docker et vous explique les bases de cette technologie révolutionnaire.
Prérequis
Avant de commencer, assurez-vous d’avoir :
- Un ordinateur avec Linux, macOS ou Windows (Docker Desktop doit être installé sur macOS ou Windows).
- Des bases en ligne de commande.
1. Installation de Docker
Sur Linux (Ubuntu)
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Sur macOS et Windows
Téléchargez Docker Desktop depuis le site officiel : Docker Desktop.
2. Vérification de l’installation
Après l’installation, vérifiez si Docker fonctionne correctement en exécutant la commande suivante dans votre terminal :
docker --version
Cela devrait retourner la version de Docker installée.
3. Concepts de base de Docker
- Image : Un fichier qui contient tout ce dont une application a besoin pour fonctionner, y compris le code, les dépendances, les outils, etc.
- Conteneur : Une instance d’exécution d’une image Docker.
- Dockerfile : Un fichier qui définit les étapes pour construire une image Docker.
- Docker Hub : Un registre public où les images Docker peuvent être téléchargées ou partagées.
4. Premier conteneur Docker
Docker propose de nombreuses images pré-construites sur Docker Hub. Pour exécuter un simple serveur web NGINX dans un conteneur, utilisez la commande suivante :
docker run -d -p 8080:80 nginx
Explications :
-d
: exécute le conteneur en arrière-plan (détaché).-p 8080:80
: mappe le port 8080 de l’hôte au port 80 du conteneur.
Ouvrez votre navigateur et accédez à http://localhost:8080
pour voir le serveur web NGINX en cours d’exécution.
5. Gestion des conteneurs
Lister les conteneurs en cours d’exécution :
docker ps
Arrêter un conteneur :
docker stop [container_id]
Pour obtenir l’ID du conteneur, utilisez la commande docker ps
.
Supprimer un conteneur :
docker rm [container_id]
6. Création de votre propre image Docker
Créez un fichier nommé Dockerfile
dans un répertoire de projet.
Exemple de Dockerfile pour une application Node.js :
# Utiliser une image Node.js de base
FROM node:14
# Créer et définir le répertoire de travail
WORKDIR /app
# Copier le fichier package.json
COPY package*.json ./
# Installer les dépendances de l'application
RUN npm install
# Copier le reste du code dans le conteneur
COPY . .
# Exposer le port de l'application
EXPOSE 3000
# Lancer l'application
CMD ["node", "app.js"]
Pour créer une image à partir de ce Dockerfile, exécutez la commande suivante :
docker build -t my-node-app .
Cela créera une image Docker nommée my-node-app.
7. Exécution de l’image Docker
Après avoir construit l’image, exécutez-la avec la commande :
docker run -p 3000:3000 my-node-app
Votre application Node.js sera accessible à http://localhost:3000
.
Conclusion
Docker simplifie le développement, le test et le déploiement des applications en encapsulant toutes les dépendances dans des conteneurs légers et portables. En suivant ce tutoriel, vous avez appris à installer Docker, à exécuter un conteneur NGINX, et à créer une image Docker personnalisée pour une application Node.js.
N’hésitez pas à explorer davantage les possibilités offertes par Docker, notamment la gestion des volumes, des réseaux et l’orchestration avec Docker Compose.
Share this content:
Laisser un commentaire