RETOUR AUX SAVOIR-FAIRE
SF-05 SAVOIR-FAIRE E2H

Docker

Docker permet d'empaqueter une application avec tout son environnement dans une unité isolée et portable appelée conteneur.

EXPERTISE
NOTRE APPROCHE
Docker est un outil de conteneurisation : il permet d'empaqueter une application avec tout son environnement (dépendances, configuration, système) dans une unité isolée et portable appelée conteneur.

Sa fonction principale :

Isolation : chaque conteneur fonctionne indépendamment, sans interférer avec le système hôte ou les autres conteneurs
Portabilité : un conteneur fonctionne de la même manière sur n'importe quelle machine, éliminant le classique "ça marche chez moi mais pas ailleurs"
Images : modèles figés contenant tout le nécessaire pour faire tourner une application (un peu comme une photo instantanée d'un environnement prêt à l'emploi)
Conteneurs : instances actives de ces images, légères et rapides à démarrer/arrêter comparé à des machines virtuelles classiques
Orchestration simple : possibilité de faire tourner plusieurs conteneurs liés entre eux (base de données, serveur web, cache...) via un fichier de configuration (docker-compose)

Pourquoi c'est populaire :

Environnements de développement reproductibles et partageables facilement entre développeurs
Déploiement simplifié : ce qui tourne en local tourne pareil en production
Plus léger que des machines virtuelles, car les conteneurs partagent le noyau du système hôte

En résumé : Docker encapsule une application et son environnement dans des conteneurs isolés et portables, garantissant un fonctionnement identique partout où ils sont exécutés.
02

Sources & technologies