H
Web & Technologie

Docker (Docker)

Docker est une plateforme qui empaquète les logiciels en conteneurs — des unités légères et portables regroupant une application avec son code, ses bibliothèques et ses réglages. Les conteneurs fonctionnent partout de façon identique, éliminant le classique « ça marche chez moi ».

En dialecte irakien

يغلف البرنامج بعلبة تشتغل بأي جهاز بنفس الطريقة

En détail

Avant les conteneurs, les applications se cassaient en changeant de machine car les environnements différaient. Un conteneur Docker enveloppe l'application avec tout ce dont elle a besoin, pour qu'elle se comporte pareillement sur un portable, un serveur de test ou le cloud. Les conteneurs partagent le noyau du système d'exploitation hôte, ce qui les rend bien plus légers et rapides à démarrer que des machines virtuelles. Les développeurs définissent une image avec un Dockerfile, l'exécutent comme conteneur et la partagent via des registres. Les conteneurs sont les briques du déploiement moderne, des microservices et des pipelines CI/CD, orchestrés à grande échelle par Kubernetes.

Exemple pratique

Un développeur livre l'application sous forme d'image Docker : elle tourne de façon identique en préproduction et en production.

Questions fréquentes

Quelle différence entre un conteneur et une machine virtuelle ?

Un conteneur partage le noyau de l'OS hôte et reste léger ; une machine virtuelle exécute un OS complet séparé et se révèle plus lourde.

Pourquoi les développeurs utilisent-ils Docker ?

Il garantit que l'application fonctionne de la même façon dans chaque environnement, simplifiant développement, tests et déploiement.

Termes liés

Services liés