COURS_10_VIRTUALISATION CONTENEURISATION
Le principe de la conteneurisation informatique
Il s’agit d’un type de virtualisation utilisé au niveau des applications. Le principe repose sur
la création de plusieurs éspaces utilisateurs isolés les uns des autres sur un noyau commun.
Conteneur= application autonome qui contient code, dépendance, librairies, etc..et s’exécute
de façon isolée sur le noyau de l’hôte sur lequel il est déployé
A. Différents types de conteneurs
Il existe plusieurs technologies de conteneurs telles que :
OpenVZ :
Linux Container (LXC) :
Docker : apparu en 2013
B. Identifier un conteneur par exemple « Docker »
C. La plateforme Docker repose sur plusieurs technologies et composants, y compris
• Docker Engine : c’est l’application à installer sur la machine hôte pour la création,
l’exécution et la gestion des conteneurs Docker. Trois versions différentes de
Docker Engine peuvent être distinguées qui sont :
• Docker Community Edition : version gratuite de Docker pour les SE à base
Linux ;
• Docker Desktop : version gratuite de Docker pour les SE Mac ou Windows ;
• Docker Enterprise : version soumise à une licence fournie par Docker Inc.
Elle répond à des besoins plus poussés des entreprises, et propose une
interface de gestion d'infrastructures sous Docker.
1
• Docker Daemon: C’est l’outil responsable du traitement des requêtes API pour
gérer les différents aspects de l’installation tels que les images, les conteneurs ou les
volumes de stockage.
• Docker Client : C’est la principale interface qui communique avec le système
Docker.
• Dockerfile: C’est un fichier texte rédigé avec une syntaxe spécifique et qui inclut les
instructions de création d’une image Docker.
• Image Docker : c’est un modèle en lecture seule qui est utilisé pour la création des
conteneurs Docker. Elle est composée de plusieurs couches empaquetant toutes les
installations, dépendances, bibliothèques, processus et codes d’application nécessaires
pour un environnement de conteneur pleinement opérationnel.
• Conteneur Docker: C’est une instance d’image Docker.
• Docker Run : C’est la commande permettant de lancer un conteneur.
• Registre Docker : C’est un système de catalogage permettant l’hébergement et le
téléchargement des images Docker. Le Docker Hub est le registre officiel de
Docker qui héberge des images Docker de projets open source ou de vendeurs
logiciels.
Schématisation
Les containers Docker sont créés à partir d’images téléchargées depuis le registre. Ces images sont
stockées localement mais dépendent toujours du registre, cela signifie que dès qu’une image est mise
à jour, l’image locale sera automatiquement mise à jour.
2
Avec la commande
A. Conteneurisation versus virtualisation
Raisons pour utiliser les conteneurs
Portables, très facile à déployer
Sécurisé et utilise très peu de ressources matérielles comparé aux machines virtuelles
Les conteneurs font l’isolation des applications