2013 Logiciel / Conteneurisation

Docker

Docker
Maklaan — Public domain, via Wikimedia Commons

En mars 2013, Solomon Hykes, fondateur de la société dotCloud, annonce la sortie en open-source de Docker lors de la conférence PyCon à Santa Clara. Développée avec la contribution significative d'Andrea Luzzardi et François-Xavier Bourlet, Docker s'appuie sur les technologies Linux existantes — notamment les namespaces et les cgroups introduits dans le noyau Linux entre 2002 et 2008 — pour créer un système d'isolation des processus léger et portable. Contrairement aux machines virtuelles qui reproduisent un système d'exploitation complet, les conteneurs Docker partagent le noyau du système hôte tout en isolant les applications et leurs dépendances, réduisant considérablement les surcharges de ressources et les délais de démarrage. La plateforme Docker se distingue par son approche pragmatique : elle encapsule une application et toutes ses dépendances dans une image conteneurisée, garantissant que le code s'exécute identiquement quel que soit l'environnement — du poste de développement au serveur de production en cloud. Cette reproductibilité élimine le problème classique « ça marche sur ma machine » qui avait longtemps paralysé les équipes de développement. Docker introduit également son architecture en couches, où chaque couche représente une modification de l'image, permettant une efficacité de stockage et des mises à jour différentielles. La diffusion massive de Docker s'accélère considérablement après 2014, année où Docker Inc. — renommée à partir de dotCloud — lève des investissements importants et où l'écosystème des orchestrateurs commence à émerger. En 2014, Google ouvre son système Kubernetes, initialement utilisé en interne, qui devient le standard de facto pour l'orchestration de conteneurs à grande échelle. Cette combinaison Docker + Kubernetes transforme fondamentalement les pratiques de déploiement d'applications dans l'industrie. Dans la décennie suivant son lancement, Docker devient l'infrastructure fondamentale du cloud computing moderne, adoptée par des millions de développeurs et intégrée aux principaux services cloud (AWS, Google Cloud, Microsoft Azure). Elle catalyse la transition généralisée vers les architectures microservices et la culture DevOps, et marque une inflexion décisive vers la conteneurisation comme paradigme dominant du déploiement d'applications à l'ère du cloud.

Périodes

Mobile & Cloud