Skip to Content

Qu’est-ce qu’un conteneur ?

Qu’est-ce qu’un conteneur ?

Les conteneurs sont des unités de logiciels standardisées contenant tout le code et les dépendances, y compris les binaires, les bibliothèques et les fichiers de configuration, nécessaires au bon fonctionnement d’une application. Un logiciel conteneurisé peut être exécuté avec fiabilité d’un environnement informatique à un autre.

Machines virtuelles ou conteneurs

Les machines virtuelles (VM) comme les conteneurs ont recours à la virtualisation afin de créer des environnements isolés pour l’exécution d’applications. La principale différence réside dans la granularité de la virtualisation : les VM virtualisent au niveau du système d’exploitation (SE)/de la machine tandis que les conteneurs virtualisent au niveau du logiciel.

Regardons de plus près les différences entre ces deux technologies de virtualisation.

Machines virtuelles

Une VM virtualise l’intégralité de la machine et du SE pour qu’ils puissent être hébergés sur une machine différente. Pour partager les ressources de la machine hôte, vous aurez besoin d’un hyperviseur afin de  virtualiser le serveur. Plusieurs VM peuvent fonctionner sur une seule interface d’hyperviseur avec une machine hôte. Les VM peuvent être une source d’économie car elles vous permettent de diviser un serveur physique unique en plusieurs machines capables d’exécuter des applications avec des dépendances et des exigences de fonctionnement différentes.

Bien que le fait de ne pas acheter de nouveaux serveurs vous permette de réaliser des économies, les VM nécessitent un grand nombre de ressources système de la part de la machine hôte. Lorsque vous devez simuler un SE complet et la machine sous-jacente pour exécuter une seule application via un hyperviseur, il est évident qu’une granularité supérieure pourrait vous faire économiser davantage d’argent.

Essayez FlashBlade

Essayez une instance de Pure1® en libre-service pour gérer Pure FlashBlade™, la solution native scale-out la plus avancée du secteur pour le stockage de fichiers et d’objets.

Demander un essai

Conteneurs

Ne serait-ce pas pratique d’exécuter une application dans un environnement virtuel sans les strictes exigences de ressources d’un hyperviseur ? Voici ce qu’un conteneur vous permet de faire en contenant le logiciel dans des unités virtuelles et autonomes.

Dans un conteneur, plus besoin de virtualiser un système d’exploitation et un serveur entiers avec un hyperviseur. Au lieu de cela, ne virtualisez que les dépendances de logiciel et de matériel nécessaires pour l’exécution d’une application spécifique tout en utilisant le noyau du SE de la machine hôte. Les conteneurs vous permettent de créer plusieurs charges de travail sur une seule instance de SE. Par conséquent,  les conteneurs sont nettement moins imposants pour vos serveurs physiques que les VM.

Compromis entre les conteneurs et les machines virtuelles

Tandis que les conteneurs sont moins agiles que les VM, leur dépendance vis-à-vis du noyau du SE de la machine hôte limite l’utilisation d’applications avec dépendances sur d’autres environnements SE. Les VM sont aussi plus isolés et sécurisés car ils sont réellement indépendants de la machine hôte. 

L’utilisation de conteneurs est recommandée pour :

  • Maximiser le nombre d’applications exécutées sur un seul noyau de SE
  • Déployer plusieurs instances d’une seule application
  • Prioriser les ressources de calcul et de stockage

L’utilisation de VM est recommandée pour :

  • Exécuter plusieurs applications avec différentes dépendances SE sur un seul serveur 
  • Exécuter une application nécessitant toutes les ressources et fonctionnalités d’un SE
  • Prioriser l’isolation et la sécurité

Les avantages de l’orchestration de conteneurs avec Pure Service Orchestrator

Bien que les conteneurs fassent abstraction des détails sur le matériel sous-jacent du point de vue du développement de logiciel, les inefficacités d’une infrastructure informatique traditionnelle peuvent tout de même nuire aux performances globales.

Pure Service Orchestrator™ est un outil d’orchestration de conteneurs qui fournit sans effort des ressources de stockage permanent aux applications conteneurisées. Il s’intègre à Kubernetes et aux autres outils d’orchestration de conteneurs en toute transparence afin de garantir :

  • La livraison du stockage automatique, à la demande
  • La mise en service basée sur les politiques
  • L’évolution élastique sur toutes vos baies, y compris le cloud hybride
  • Le déploiement de conteneurs intelligent sur les baies de fichiers et de blocs
  • La résilience à l’échelle de l’entreprise avec basculement automatique et auto-réparation de l’intégrité de l’accès aux données

Pure Service Orchestrator combine l’évolutivité élastique, l’allocation intelligente et la reprise transparente pour fournir des conteneurs en tant que service.

12/2024
Portworx on Red Hat OpenShift Bare Metal Reference Architecture
A validated architecture and design model to deploy Portworx® on Red Hat OpenShift running on bare metal hosts for use with OpenShift Virtualization.
Architecture de référence
33 pages
CONTACTEZ-NOUS
Des questions, des commentaires ?

Vous avez des questions ou des commentaires concernant des produits ou certifications Pure ?  Nous sommes là pour vous aider.

Planifier une démo

Planifiez une démo en direct et découvrez comment Pure peut vous aider à transformer vos données. 

Tél. : +33 1 89 96 04 00

Services Médias : pr@purestorage.com

 

Pure Storage France

32 rue Guersant

75017 Paris

info@purestorage.com

 

FERMER
Votre navigateur n’est plus pris en charge !

Les anciens navigateurs présentent souvent des risques de sécurité. Pour profiter de la meilleure expérience possible sur notre site, passez à la dernière version de l’un des navigateurs suivants.