reseau:docker:presentationdocker
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
reseau:docker:presentationdocker [2024/12/08 19:36] – techer.charles_educ-valadon-limoges.fr | reseau:docker:presentationdocker [2024/12/08 20:07] (Version actuelle) – [Utilisation de Docker] techer.charles_educ-valadon-limoges.fr | ||
---|---|---|---|
Ligne 20: | Ligne 20: | ||
Une image Docker est un **package léger, autonome et exécutable** d’un logiciel qui inclut tout ce qui est nécessaire pour l’exécuter : | Une image Docker est un **package léger, autonome et exécutable** d’un logiciel qui inclut tout ce qui est nécessaire pour l’exécuter : | ||
- | * **code* de l’application, | + | * **code** de l’application, |
* **environnement d’exécution** (runtime), | * **environnement d’exécution** (runtime), | ||
* **outils système et librairies**, | * **outils système et librairies**, | ||
- | De nombreuses images | + | De nombreuses images sont disponibles sur : |
- | le registre officiel (appelé hub): https:// | + | * le **registre officiel** (appelé hub): https:// |
- | de nombreux dépôts initiés par de « simples | + | * de nombreux dépôts initiés par de **simples** utilisateurs. |
Il est bien sûr possible de proposer des images, d’en modifier d’autres et de déposer la modification sur le dépôt officiel. | Il est bien sûr possible de proposer des images, d’en modifier d’autres et de déposer la modification sur le dépôt officiel. | ||
+ | ===== Comparaison de Docker avec une virtulisation classique ===== | ||
+ | Lien : https:// | ||
+ | ==== Utilisation d'un hyperviseur==== | ||
+ | {{ : | ||
+ | * 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. | ||
+ | * hyperviseur responsable de tous les échanges de données. | ||
+ | L' | ||
+ | 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. | ||
- | ===== La virtualisation complète d'un ordinateur ===== | + | 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). |
- | {{ : | + | |
- | La virtualisation classique permet, via un hyperviseur, | + | |
- | 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. | + | |
- | <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' | + | |
- | Cependant l’application ou le service qui sera configuré ne nécessite qu’**une partie des fonctionnalités | + | ==== Utilisation |
- | </ | + | |
- | ===== La virtualisation avec Docker===== | + | {{ :reseau:docker: |
- | {{ :si7:docker_03.png?400. |}} | + | |
- | Les conteneurs Docker s' | + | |
- | Du fait que les conteneurs n' | + | |
- | Par ailleurs, la technologie mise en œuvre isole les applications les unes des autres et de l' | + | |
- | ===== A chaque service une VM dédiée ===== | + | Les conteneurs Docker s’exécutent sur une machine hôte : |
- | Les pratiques courantes consistent à créer de nouvelles VM par duplication d’une | + | |
- | + | * font directement appel à celui-ci pour exécuter les applications. Les conteneurs démarrent ainsi très rapidement et utilisent peu de ressources | |
- | Mais cela représente une consommation importante | + | |
- | + | | |
- | ===== Docker pour quoi faire ? ===== | + | * migrent plus facilement d’une machine physique à une autre |
- | La technologie de conteneur mise en œuvre par Docker | + | |
- | * Permettre la **création** | + | Par ailleurs, |
- | * Partager | + | |
- | * Assurer une **isolation** entre les VMs. | + | |
- | * **Limiter** | + | |
Docker permet des usages qu’il était difficilement envisageable auparavant. | Docker permet des usages qu’il était difficilement envisageable auparavant. | ||
Ligne 77: | 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' | + | * à 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' | L' | ||
reseau/docker/presentationdocker.1733682989.txt.gz · Dernière modification : 2024/12/08 19:36 de techer.charles_educ-valadon-limoges.fr