
Quand on s’intéresse de plus près à certaines notions d’informatique, on finit par tomber sur des choses qui peuvent être plus complexes à comprendre que certaines choses dont on peut entendre parler régulièrement ou sur lesquelles on peut tomber. Dans cet article, on va s’intéresser à l’une de ces notions : les dockers.
Définition du Docker
Le Docker est un logiciel de conteneurisation prenant la forme d’une plateforme open-source de virtualisation légère permettant aux développeurs de créer, déployer et exécuter des applications dans des conteneurs ainsi que de lancer certaines applications dans des conteneurs dits logiciels. Docker fait des conteneurs de machines virtuelles légères et modulables optimisés pour le cloud. Il permet de créer, déployer et exécuter des applications dans des conteneurs (les conteneurs sont des structures de données ou un type de données abstrait). Il enveloppe une application dans un conteneur isolé et l’exécute sur n’importe quel serveur, et il virtualise le système d’exploitation d’un serveur.
Fonctionnement du Docker
Comme expliqué juste avant, Docker est un logiciel de conteneurisation. Il fonctionne donc avec des conteneurs, et il peut être déployé n’importe où. Il utilise plusieurs éléments pour pouvoir s’exécuter. Il utilise par exemple le noyau Linux pour pouvoir séparer des processus pour s’exécuter de manière indépendante. Docker utilise un modèle de déploiement basé sur les images, permettant de faciliter le partage d’une application ou d’un ensemble de services dans plusieurs environnements. Docker automatise le déploiement dans l’environnement du conteneur.
Avantages du Docker
Docker présente plusieurs avantages :
-Avec Docker, chaque conteneur est indépendant des autres conteneurs installés, ce qui permet de réparer ou supprimer une partie d’une application sans devoir entièrement la désactiver.
-Il est plus rapide et léger à lancer, et peut créer plus de conteneurs sur une même machine hôte.
-Il permet un haut degré de portabilité entre les serveurs. Ce qui permet d’éviter de redémarrer le système d’exploitation pour modifier ou ajouter un conteneur, ce qui réduit le délai de déploiement.
-Docker a un journal de modifications qui se met à jour et contrôle les modifications sur les fichiers. Dès qu’un changement est opéré, une couche se crée, ce qui fait une superposition de couches qui permet de faciliter les restaurations.
Inconvénients du Docker
Malgré ses avantages, Docker possède des inconvénients et limites importantes à prendre en compte :
-L’impossibilité d’utiliser des systèmes d’exploitation différents sur un même serveur physique.
-Des difficultés pour définir une sécurité poussée entre les différents environnements d’un même serveur physique.
-Docker n’est pas conçu pour exécuter des applications avec une interface utilisateur graphique.
-Si un logiciel malveillant est caché dans l’un des conteneurs, cela peut compromettre la machine hôte car les conteneurs Docker s’exécutent sur le système d’exploitation d’un hôte.
Pour conclure, les dockers sont un outil très intéressant en informatique, surtout pour permettre d’une manière quasi illimitée de créer, déployer et exécuter plus d’applications.
Laisser un commentaire