Logo

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
Logo