Outils pour utilisateurs

Outils du site


reseau:docker:presentationdocker

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
reseau:docker:presentationdocker [2024/12/08 19:43] – [Comparaison de Docker avec une virtulisation classique] techer.charles_educ-valadon-limoges.frreseau:docker:presentationdocker [2024/12/08 20:07] (Version actuelle) – [Utilisation de Docker] techer.charles_educ-valadon-limoges.fr
Ligne 32: Ligne 32:
 ===== Comparaison de Docker avec une virtulisation classique ===== ===== Comparaison de Docker avec une virtulisation classique =====
 Lien : https://www.docker.com/what-container Lien : https://www.docker.com/what-container
 +
 +==== Utilisation d'un hyperviseur====
  
 {{ :reseau:docker:docker_23.png |}} {{ :reseau:docker:docker_23.png |}}
  
-utilisation d'un hypeviseur :+
   * virtualisation d'une ou plusieurs machines physiques,   * virtualisation d'une ou plusieurs machines physiques,
   * Les VM intègrent elles-mêmes un système d’exploitation complet sur lequel les applications qu’elles contiennent sont exécutées.   * Les VM intègrent elles-mêmes un système d’exploitation complet sur lequel les applications qu’elles contiennent sont exécutées.
   * hyperviseur responsable de tous les échanges de données.   * hyperviseur responsable de tous les échanges de données.
 L'exécuttion de plusieurs machines virtuelles sur un même serveur demande de grosses performances et un nombre suffisant de ressources pour assumer plusieurs machines virtuelles.  L'exécuttion de plusieurs machines virtuelles sur un même serveur demande de grosses performances et un nombre suffisant de ressources pour assumer plusieurs machines virtuelles. 
 +
 +L’application ou le service qui sera configuré ne nécessite qu’**une partie des fonctionnalités de l’OS**. Par exemple la mise en place d’un serveur DNS ne nécessite pas la présence de composants multimédia ou de programmation comme python. 
  
 Le démarrage d’une machine virtuelle peut être plus ou moins long en fonction aussi de la technique utilisée (virtualisation complète ou paravirtualisation). Le démarrage d’une machine virtuelle peut être plus ou moins long en fonction aussi de la technique utilisée (virtualisation complète ou paravirtualisation).
  
 +==== Utilisation de Docker ====
  
 +{{ :reseau:docker:docker_24.png |}}
  
- +Les conteneurs Docker sexécutent sur une machine hôte :  
- +  * partagent le noyau du système dexploitation de cette machine 
- +  * font directement appel à celui-ci pour exécuter les applications. Les conteneurs démarrent ainsi très rapidement et utilisent peu de ressources (processeur, mémoire vive, etc.). 
- +  * très légers : nembarquent pas de système d’exploitation et qu’ils peuvent partager des fichiers communs 
- +    * réduit lutilisation du disque, 
- +    * migrent plus facilement d’une machine physique à une autre 
-===== La virtualisation complète d'un ordinateur ===== +    * téléchargements dimages sont beaucoup plus rapides. 
-{{   :reseau:docker:docker_11.png   |}} +Par ailleurs, la technologie mise en œuvre isole les applications les unes des autres et de linfrastructure sous-jacente.
-La virtualisation classique permet, via un hyperviseur, de simuler une ou plusieurs machines physiques, et de les exécuter sur le serveur hôte sous forme de machines virtuelles (VM). Ces VM intègrent elles-mêmes un système dexploitation complet sur lequel les applications qu'elles contiennent sont exécutées. +
-L’hyperviseur est donc responsable de tous les échanges de données. Exécuter plusieurs machines virtuelles sur un même serveur demande de grosses performances et un nombre suffisant de ressources pour assumer plusieurs machines virtuelles. Le démarrage d’une machine virtuelle peut être plus ou moins long en fonction aussi de la technique utilisée (virtualisation complète ou paravirtualisation). +
-<WRAP center round info> +
-La virtualisation complète, la création d’une VM nécessite +
-  * l’**installation complète** d’un système d’exploitation qui intègre un grand nombre de couche logicielles afin de permettre l’exécution d’une diversité de services ou d’applications, +
-  * l'installation des **aplications.** +
- +
-Cependant l’application ou le service qui sera configuré ne nécessite qu’**une partie des fonctionnalités de l’OS**. Par exemple la mise en place d’un serveur DNS ne nécessite pas la présence de composants multimédia ou de programmation comme python.  +
-</WRAP> +
- +
-===== La virtualisation avec Docker===== +
-{{  :si7:docker_03.png?400. |}} +
-Les conteneurs Docker s'exécutant sur une machine hôte partagent le noyau du système d'exploitation de cette machine et font directement appel à celui-ci  pour exécuter leurs applications. Ils démarrent ainsi très rapidement et utilisent peu de ressources (processeur, mémoire vive, etc.). +
-Du fait que les conteneurs n'embarquent pas de système d’exploitation et qu’ils peuvent partager des fichiers communs, ils sont très légers : cela réduit l'utilisation du disque, ils se migrent plus facilement d’une machine physique à une autre et les téléchargements d'images sont beaucoup plus rapides +
-Par ailleurs, la technologie mise en œuvre isole les applications les unes des autres et de l'infrastructure sous-jacente+
- +
-===== A chaque service une VM dédiée ===== +
-Les pratiques courantes consistent à créer de nouvelles VM par duplication d’une image contenant un OS personnalisé et à assurer une **isolation forte** entre les VMs. Dans ce cas de figure on virtualise des systèmes d’exploitation identiques sur un même hôte physique.  +
- +
-Mais cela représente une consommation importante de ressources disque et de calcul pour implémenter l’application ou le service. +
- +
-===== Docker pour quoi faire ? ===== +
-La technologie de conteneur mise en œuvre par Docker  est une réponse à ces problématiques :  +
-  * Permettre la **création** de service s’exécutant sur un **système d’exploitation identique**, +
-  * Partager une grande partie des **fonctionnalités** et des librairies de base du système d’exploitation, +
-  * Assurer une **isolation** entre les VMs. +
-  * **Limiter** la consommation de ressources : espace disque, mémoire, temps de mise en œuvre très réduit , administration et maintenance lors des mises à jour notamment+
  
 Docker permet des usages qu’il était difficilement envisageable auparavant.  Docker permet des usages qu’il était difficilement envisageable auparavant. 
Ligne 92: Ligne 71:
  
  
-Docker n’est ni un émulateur ni une solution de virtualisation. C’est un **logiciel client-serveur** basé sur des fonctionnalités de bas niveau du noyau Linux et ou de Windows. Si la virtualisation classique consiste à simuler le fonctionnement d’une machine physique en isolant les applications dans des systèmes d’exploitation situés dans des VMs différentes+Docker n’est ni un émulateur ni une solution de virtualisation. C’est un **logiciel client-serveur** basé sur des fonctionnalités de bas niveau du noyau Linux et ou de Windows. 
  
 L’approche de Docker consiste : L’approche de Docker consiste :
-   * à assurer l'isolation entre application +   * à assurer l'**isolation** entre application, 
-   * avec les fonctionnalités du système d’exploitation lui-même. +   * avec les **fonctionnalités** du système d’exploitation lui-même. 
 L'ordinateur contenant le système d’exploitation est central dans cette architecture et l’isolation est moins stricte.  L'ordinateur contenant le système d’exploitation est central dans cette architecture et l’isolation est moins stricte. 
  
reseau/docker/presentationdocker.1733683428.txt.gz · Dernière modification : 2024/12/08 19:43 de techer.charles_educ-valadon-limoges.fr