Vous êtes sur la page 1sur 12

DOCKER

INTRODUCTION
Plan HISTORIQUE
AVANTAGES
LIMITES

DOCKER PREREQUIS

SYSTÈME HOTE SUPPORTER

SYSTEME INVITER SUPPORTER

Gestion des ressources de DOCKER


CONCLUSION
Introduction
Dans cet exposé, nous allons plonger dans l'univers de Docker,
une technologie révolutionnaire de virtualisation légère, qui a
révolutionné le développement logiciel et le déploiement
d'applications. Nous aborderons son historique, ses avantages,
ses limitations, ses prérequis, ainsi que des détails sur son
déploiement et sa gestion, notamment en ce qui concerne la
mémoire, le stockage, le réseau et la sauvegarde
Historique
Docker a été développé initialement par Solomon
Hykes et son équipe chez dotCloud en 2013. Il est
rapidement devenu un outil essentiel pour les
développeurs et les administrateurs système en
raison de sa facilité d'utilisation et de sa
portabilité. En 2013, Docker a été publié en tant que
projet open-source, gagnant rapidement en
popularité et en adoption.
Avantages de Docker

Isolation des applications: Efficacité des ressources:


Docker permet d'isoler les applications et leurs Les conteneurs Docker partagent le noyau du

01 02
dépendances dans des conteneurs légers, offrant système hôte, ce qui les rend beaucoup plus légers
ainsi une portabilité et une reproductibilité que les machines virtuelles traditionnelles
maximales. tout en offrant des performances élevées.

Facilité de déploiement Écosystème robuste:


Docker simplifie le processus de déploiement Docker bénéficie d'un écosystème riche en outils et

03 04
d'applications en encapsulant celles-ci dans des services complémentaires, facilitant ainsi le
conteneurs légers et portables. Voici quelques-unes développement, le déploiement et la gestion des
des façons dont Docker simplifie le déploiement applications.
Limite de Docker

Compatibilité système hôte Compatibilité système invité:


Bien que Docker soit compatible avec la plupart des Les applications Docker doivent être conçues pour
fonctionner dans un environnement de conteneur,

01 02
systèmes d'exploitation modernes, certaines
fonctionnalités avancées peuvent ne pas être ce qui peut nécessiter des adaptations pour
disponibles sur toutes les plateformes. certaines applications legacy.

Performance:
Bien que Docker offre des performances élevées,

03
elles peuvent être légèrement inférieures à celles
des applications s'exécutant directement sur le
système hôte.
Prerequis pour utiliser Docker
-Un système d'exploitation compatible : -Docker Engine :
Linux : Pour les distributions Linux, telles que Ubuntu, CentOS, Docker Engine est le logiciel principal responsable de
Debian, etc., Docker peut fonctionner efficacement sur des systèmes l'exécution des conteneurs Docker. Les
avec un minimum de 512 Mo de RAM. Cependant, pour une utilisation exigencesmatérielles pour Docker Engine dépendent
plus fluide, il est recommandé d'avoir au moins 2 Go de RAM.
principalement du système d'exploitation sur lequel il
Windows : Sur Windows 10 Pro/Enterprise ou Windows Server est exécuté.
2016/2019, Docker peut fonctionner avec 4 Go de RAM, mais pour de
meilleures performances, il est recommandé d'avoir au moins 8 Go
Pour Linux, Docker Engine peut fonctionner sur des
de RAM. machines virtuelles avec une configuration minimale
de 512 Mo de RAM et un processeur d'au moins 1 GHz.
MacOs : Docker Desktop pour macOS fonctionne bien avec 4 Go de Pour Windows et macOS, les exigences sont similaires
RAM, mais pour une utilisation plus fluide, il est recommandé d'avoir
à celles mentionnées ci-dessus pour ces systèmes
au moins 8 Go de RAM
d'exploitation.
Accès à Internet :
Pour télécharger des images Docker à partir du registre
Docker Hub ou d'autres sources, un accès à Internet est
nécessaire. Une connexion Internet stable et rapide est
recommandée pour un téléchargement rapide des images.
Système hote supporter :
Linux :

Docker fonctionne nativement sur de nombreuses distribution


Linux, notamment ubuntu, CentOS, Debian, Fedora, etc.
Les fonctionnalités de virtualisation du noyau Linux, telles que les
namespaces et les cgroups, sont utilisées pour isoler les
conteneurs.
Windows : macOS :
Docker est pris en charge sur les éditions Windows 10 Docker Desktop est disponible pour macOS,
Pro/Enterprise et Windows Server 2016/2019. permettant aux développeurs
d’exécuter des conteneurs Docker sur leur
l utilise Hyper-V pour exécuter des conteneurs ordinateur Mac. Il utilise une machine virtuelle
Windows isolés, ainsi que le sous- système Windows Linux légère sous-jacente pour exécuter les
pour Linux (WSL) pour exécuter des conteneurs Linux conteneurs Docker, ce qui permet de bénéficier de
sur les systèmes Windows 10. la compatibilité avec les images Docker Linux.
Systeme inviter Supporter
Interface en ligne de commande (CLI) :
Docker fournit une interface en ligne de commande (CLI) robuste et intuitive, disponible sur les
systèmes d'exploitation pris en charge, y compris Linux, Windows et macOS.Les utilisateurs
peuvent interagir avec Docker à travers des commandes telles que docker run, docker build,
docker ps, etc.

API Docker :
Docker expose une API RESTful qui permet aux développeurs de contrôler et de gérer Docker à
partir de leurs propres applications et outils.Cette API est utilisée par de nombreux outils et
plateformes pour intégrer Docker dans leurs workflows de développement et de déploiement.
Gestion de Ressources De Docker

Gestion de la mémoire: Docker permet Gestion du réseau: Docker offre un ensemble


de définir des limites de mémoire pour d'outils pour configurer et gérer le réseau des
chaque conteneur, garantissant ainsi conteneurs, y compris la création de réseaux
une allocation efficace et équitable des virtuels privés et la publication de ports pour
ressources. permettre l'accès aux applications hébergées.

Gestion du stockage: Docker propose Sauvegarde et restauration: Docker facilite


différents mécanismes de stockage, la sauvegarde et la restauration des
tels que les volumes Docker et les bind conteneurs et de leurs données en
mounts, pour permettre aux permettant la création de snapshots et en
conteneurs d'accéder aux données offrant des outils de gestion de
persistantes. configuration tels que Docker Compose.
Conclusion
Docker a révolutionné la façon dont les applications sont
développées, déployées et gérées, en offrant une solution
légère, portable et efficace pour l'encapsulation des
applications et de leurs dépendances. Bien qu'il présente
certaines limitations, ses avantages surpassent largement
ses inconvénients, faisant de Docker un outil
incontournable pour les développeurs et les
administrateurs système du monde entier.

Vous aimerez peut-être aussi