Qu’est-ce que Docker ?
Docker est un logiciel libre qui s’est popularisé ces dernières années et qui est devenu l’un des outils indispensables dans le monde du devops. Il permet d’automatiser le déploiement d’applications et de leurs dépendances dans différents conteneurs isolés sur un n’importe quel serveur Linux.
Il a été développé par Solomon Hykes à la base comme projet interne de DotCloud en tant qu’évolution de solutions open-source déjà existante au sein de la société. Docker a été distribuée en open-source la première fois le 13 mars 2013. Au moment où j’écris ces lignes, il y a 1600 contributeurs sur le Github de l’application.
Vous pouvez regarder la vidéo de la minute agile sur qu’est-ce que docker :
Système de conteneur
Cette application a la particularité de fonctionner avec des conteneurs. Voyons en quelques mots ce que celui signifie.
Pour commencer, regardons ce petit schéma :
En effet, comme vous pouvez le voir sur cette image, une machine virtuelle va recréer un serveur complet pour chaque application (en se réservant des ressources) avec son propre système d’exploitation.
Docker lui, va isoler l’application tout en utilisant le système d’exploitation de son hôte. Tous les conteneurs utiliserons le même système d’exploitation tout en étant 100% isolés des uns des autres.
Il est utilisé pour faire des conteneurs sur Linux mais des versions beta existent pour faire la même chose sous Windows. Cependant, nous allons rester sur la partie Linux pour le moment.
Articles sur Docker
Pour conclure, voici l’ensemble des articles du blog qui parle de sujets qui entoure cette technologie :