2. Objectifs de
l’atelier
Comprendre le positionnement de Docker et
des conteneurs
Manipuler l'interface en ligne de commande de
Docker pour créer des conteneurs
Créer son propre conteneur
5. Rappel sur les
différents
types de
virtualisation
• La virtualisation de serveur :
La virtualisation de serveur permet de regrouper plusieurs
serveurs physiques sous-employés sur un seul hôte qui
exécute des systèmes virtuels.
• La virtualisation d’application
Elle permet de séparer complètement l'application du
système d'exploitation hôte et des autres applications
présentes afin d'éviter les conflits. En outre elle peut être
définie comme la technologie qui permet de séparer
l'environnement du bureau et des applications associées de
la machine physique.
6. Rappel sur les
différents types de
virtualisation(suite)
• La virtualisation des postes de travail
La virtualisation des postes de travails permet aux
administrateurs systèmes et réseaux de gérer
beaucoup plus facilement les postes de travail de
l’entreprise et de répondre avec flexibilité aux
demandes des utilisateurs. Un poste de travail
virtualisé ou bureau virtuel peut être hébergé soit
directement sur l’ordinateur du client soit sur un
serveur.
7. Rappel sur les
differents types de
virtualisation(suite)
Rappel sur les
differents types de
virtualisation(suite)
8. Qu’est-ce que la
conteneurisation?
• La conteneurisation, à ne pas confondre avec la
virtualisation est une méthode permettant d’exécuter une
application dans un environnement virtuel et dans une
seule zone appelée Conteneur.
• Seul l’environnement d’exécution est virtualisé dans un
conteneur (systèmes de fichiers, réseau, processeur,
mémoire vive, …). L’application exécuté dans cet
environnement virtuel stocke tous les fichiers, bibliothèque
et librairies dans le conteneur.
9. Qu’est-ce que la
conteneurisation?(suite)
• Comme notre conteneur se connecte au noyau (kernel)
d’un système d’exploitation. Il n’est donc pas nécessaire
comme pour les machines virtuelle, d’installer un
nouveau système d’exploitation.
• Le noyau gère les ressources de l’ordinateur et permet
au différents composants matériels et logiciels de
communiquer entre eux.
• La conteneurisation rend donc le déplacement
d’application virtuelle plus simple entre des systèmes
d’exploitation identiques et demande moins de
ressources de mémoire, de RAM, de CPU, etc.
10. Avantages mais aussi
inconvénients
• Bien sur la conteneurisation a de nombreux
avantages par rapport à la virtualisation mais on
ne peut pas affirmer que cette technologie est
100% parfaite, elle a aussi son lot
d’inconvénients.
12. Conteneurisation vs
virtualisation(suite)
• Ces deux schémas ci dessus, d’un
environnement de virtualisation à gauche et
d’un environnement de conteneurisation à
droite permettent de bien identifier les
différences entre ces deux technologies. Tout
d’abord, les conteneurs partagent un seul et
unique système d’exploitation, de ce fait,
l’échange de données entre les conteneurs est
plus simple et plus rapide que pour les VM.
13. Conteneurisation vs
virtualisation(suite)
• De plus comme chaque conteneur ne contient pas
de système d’exploitation propre à lui, les
conteneurs sont donc réduits et prennent moins de
place et moins de ressource Serveur (environ 10 fois
plus petit qu’un VM). Le temps de création et de
suppression d’un conteneur est par la même
occasion réduit.
• Les conteneurs facilitent l’évolution technique, par
exemple si dans un environnement de VM, l’on
souhaite faire évoluer les OS de plusieurs VM, il faut
le faire manuellement sur chaque Machines. Ce
problème n’est pas présent pour la conteneurisation
car toute l’infrastructure repose sur un seul Système
d’exploitation.
14. Conteneurisation vs
virtualisation(suite)
• Mais la conteneurisation peut avoir quelques
inconvénients, comme tous les conteneurs ne
repose que sur un seul système d’exploitation,
la diversification des systèmes d’exploitation
n’est pas possibles avec la conteneurisation ou
est »plus compliquée à mettre en place ». Les
conteneurs sont isolées pour assurer la sécurité
et empêcher les malwares de ce transmettre
entre les conteneurs, mais il est évident que les
machines virtuelles seront toujours plus isolées
que les conteneurs.
15. Conteneurisation vs
virtualisation(suite)
• Même si les conteneurs ont un grand nombre
d’avantages, leur apparition ne sonne pas le glas
de la virtualisation. Aujourd’hui, les machines
virtuelles sont intégrées dans de nombreuses
entreprises comportant des réseaux de grande
taille. Pour utiliser entièrement la technologie
de conteneurisation, ces entreprises devrait
remanier tous leur système informatique ce qui
est impensable.