Docker (Système de conteneur Linux)

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Docker
Docker (container engine) logo.png

Développeur Solomon Hykes,
Docker, Inc.
Première version 13 mars 2013
Dernière version 1.2.0 (22 août 2014)
État du projet En développement actif
Écrit en Go
Environnement GNU/Linux
Politique de distribution Gratuit
Licence Licence Apache 2.0
Site web docker.com

Docker est un projet open source qui automatise le déploiement d'applications dans des conteneurs logiciels[1]. Selon la firme de recherche sur l'industrie 451 Research, « Docker est un outil qui peut empaqueter une application et ses dépendances dans un conteneur virtuel, qui pourra être exécuté sur n'importe quel serveur Linux ». Ceci permet d'étendre la flexibilité et la portabilité d’exécution d'une application, que ce soit sur la machine locale, un cloud privé ou public, une machine nue, etc. [2]

Docker étend le format de Conteneur Linux standard, LXC, avec une API de haut niveau fournissant une solution de virtualisation qui exécute les processus de façon isolés[3]. Docker utilise LXC, cgroups, et le noyau Linux lui-même[2]. Contrairement aux machines virtuelles traditionnelles, un conteneur Docker n'inclut pas de système d'exploitation, à la place il s'appuie sur les fonctionnalités du système d’exploitation fourni par l'infrastructure sous-jacente[4].

La technologie de conteneur de Docker peut être utilisée pour étendre des systèmes distribués de façon à ce qu'ils s'exécutent de manière autonome depuis une seule machine physique ou une seule instance par nœud ; ce qui permet aux nœuds d'être déployés au fur et à mesure que les ressources sont disponibles, offrant un déploiement transparent et similaire aux Paas pour des systèmes comme Apache Cassandra, Riak ou d'autres systèmes distribués[5].

Histoire[modifier | modifier le code]

Docker a été développé comme un projet interne de dotCloud par Solomon Hykes, une société proposant une Plate-forme en tant que service, avec les contributions d'Andrea Luzzardi et Francois-Xavier Bourlet, également employés de dotCloud. Docker est une évolution basée sur les technologies propriétaires de dotCloud, elles-mêmes construites sur des projets open-sources tels que Cloudlets.

Docker a été distribué en tant que projet open source à partir de mars 2013[3].

Au 18 novembre 2013, le projet a été mis en favoris plus de 7 300 fois sur GitHub (14e projet le plus populaire), avec plus de 900 forks et 200 contributeurs[6].

Au 9 mai 2014, le projet a été mis en favoris plus de 11 769 fois sur GitHub, avec plus de 1 912 forks et 423 contributeurs[6].

Intégration avec d'autres systèmes[modifier | modifier le code]

L'intégration de Docker a été faite avec les outils de gestion d'infrastructures suivants :

Le 19 septembre 2013, Red Hat et Docker ont annoncé une collaboration concernant Fedora, Red Hat Enterprise Linux, et Openshift[13].

Voir aussi[modifier | modifier le code]

Références[modifier | modifier le code]