Docker
Définition
Docker est une plateforme open-source qui permet de créer, déployer et exécuter des applications dans des conteneurs. Les conteneurs sont des environnements légers et portables qui incluent tout ce dont une application a besoin pour fonctionner.
Fonction Principale
Utilisé pour isoler les applications et leurs dépendances dans des conteneurs, facilitant ainsi le déploiement cohérent et l'exécution sur différents environnements.
Caractéristiques
- Isolation des applications et de leurs dépendances dans des conteneurs.
- Portabilité des conteneurs entre différents environnements (développement, test, production).
- Efficacité accrue par rapport aux machines virtuelles grâce à l'utilisation partagée du noyau.
- Supporte les microservices et les architectures distribuées.
En Pratique
Exemple de création et d'exécution d'un conteneur Docker simple :
1. Créez un fichier Dockerfile avec le contenu suivant :
FROM node:14
WORKDIR /app
COPY . .
RUN npm install
CMD ["node", "app.js"]
2. Construisez l'image Docker :
docker build -t my-node-app .
3. Exécutez le conteneur :
docker run -p 3000:3000 my-node-app