Vous êtes sur la page 1sur 5

I) Introduction à la conteurisation

A.Definition de la conteneurisation
La conteneurisation est une technique très populaire en informatique
aujourd'hui. Elle permet d'emballer une application et toutes ses
dépendances dans un conteneur isolé, de sorte qu'elle puisse être
exécutée de manière cohérente et fiable sur n'importe quel
environnement.
B.Avantages de la conteneurisation
La conteneurisation presente des avatantges tels que :

1. Portabilité : Les conteneurs sont autonomes et peuvent être


exécutés sur n'importe quel système qui prend en charge les
conteneurs. Cela facilite le déploiement des applications sur différentes
plateformes.

2. Isolation : Chaque conteneur est isolé des autres, ce qui signifie


qu'une application dans un conteneur ne peut pas interférer avec
d'autres applications. Cela garantit une cohérence et une sécurité plus
élevées.

3. Répétabilité : Les conteneurs permettent de reproduire facilement


l'environnement d'exécution de l'application. Vous pouvez créer une
image de conteneur décrivant l'état d'un système donné et la partager
avec d'autres, faisant en sorte que l'application soit toujours exécutée
dans le même environnement.
C.Comparaison avec la virtualisation traditionnelle

Tableau comparative entre la conteneurisation et la virtualisation


isolation Utilisation des gestion
ressources
conteneurisation Isolation legere Outils de
complete conteurisation
virtualisation Isolation Eleve individuellement
legere

II) Presentation de Docker


A.Qu’est-ce que Docker ?

Le Docker est une plateforme open source de conteneurisation qui


simplifie le deploiement d’applications en utilisant des conteneurs
legers et portables. Elle a été créée par Solomon Hykes en
2013.l’objectif principal de Docker est de simplifier le déploiement
d’applications.
B.Historique et evolution de Docker
l’histoire de docker remonte à un projet interne de la societe de jeux
videos dotCloud. A l’origine,le projet visait à resoudre des problemes
lies à la gestion des ressources et l’isolation des processus les
serveurs.le projet a ensuite evolue pour devenir docker,qui est
aujourd’hui l’une des technologies de conteneurisation les plus
populaires
C.Fonctionnement de Docker
1. conteneurs et Image
a) conteneurs
Un conteneur est un environnement autonome et isolé, dans lequel
les applications et leurs dépendances sont regroupées pour
fonctionner de manière cohérente, indépendamment du système
d'exploitation hôte. Docker a la particularité de fonctionner avec
des conteneurs
La photo ci-dessous nous montre une diffrerence entre un
conteneur et une machine virtuelle :
Docker conteneur versus machine virtuelle – tutorial docker

Comme le montre cette photo, 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. Hors Docker va isoler l’application tout en
utilisant le système d’exploitation de son hôte.

b) Image

Une image Docker sur Linux est un fichier exécutable contenant


tout le nécessaire pour exécuter une application dans un
environnement Docker. Docker est une plateforme open-source qui
permet de créer, déployer et exécuter des applications dans des
conteneurs légers et isolés.
2. Dockerfile
Un Dockerfile est un fichier texte utilisé pour décrire les étapes
nécessaires à la construction d'une image Docker,il permet de
definir l’environnement de travail, installer des dependances , des
copies des fichiers. Une fois que le dockerfile créé, il peut être
utilisé pour générer une image Docker, qui peut ensuite être
exécutée pour créer des conteneurs Docker.

3. Docker Hub
Un Dockerhub est un registre de conteneurs basé sur le cloud. Il
s’agit d’un service centralisé qui permet aux developpeurs de
stocker , partager et de distribuer des images docker. Ainsi les
devellopeurs peuvent rechercher des images docker publique
provenant de differents sources tels que des projets open source. Il
propose plusieurs fonctionnalites tels que :
- La gestion des equipes
- La gestion des vesions d’ images
III) Les avantages de Docker
Docker offre plusieurs avantages Voici quelques-uns des principaux
avantages .
A.Isolation et portabilite
1) Isolation
Docker utilise des conteneurs pour executer des applications, ce qui
permet de separer les ressources entre les differents conteneurs.cela
garantit qu’une application n’a pas impact negatif sur les autres
applications s’executant d’un meme système ensuite avec le
docker,vous pouvez empaqueter toutes les dependances requises
par une applications dans un conteneur.cela permet eviter les
conflits entre les differnts versions de bibliotheques ou de logiciels.
2) Portabilite
Ceux qui signifie que vous pouvez créer un conteneur sur un
système et le déployer sur n'importe quel autre système équipé de
Docker, sans avoir à vous soucier des différences d'environnement
et qui peut s’executer sur different infrastructures tels que (de
serveurs physiques, de machines virtuelles ou de services de
cloud) .
B.Legerete et performances
C.Gestion des dependences
D.Mises à l’echelle et orchestration des conteneurs
IV) Inconvenient de Docker
Docker est une technologie de virtualisation légère qui présente de
nombreux avantages, mais elle n'est pas sans inconvénients.
A.Consommation de ressources
Chaque conteneur Docker nécessite une certaine quantité de mémoire,
de puissance de calcul et de stockage pour fonctionner efficacement. Si
on exécute plusieurs conteneurs sur une seule machine, cela peut
entraîner une surutilisation des ressources et affecter les performances
globales du système.
B.Gestion du stockage persistant
C.Securité et gestion des acces
1) Securite
Bien que Docker ait fait des progrès significatifs en termes de sécurité,
il existe toujours des risques potentiels liés à l'isolation entre les
conteneurs et l'hôte. Si un conteneur est compromis, il peut être
possible pour un pirate d'accéder aux autres conteneurs sur la même
machine.

Vous aimerez peut-être aussi