Le concept de conteneurs informatiques ne cesse de gagner du terrain dans la virtualisation des systèmes d’information. Il présente l’avantage d’une installation simplifiée et d’un faible surcoût.

Né dans l’univers Open source (Linux), le conteneur informatique (ou IT container, en anglais) est un type particulier d’enveloppe, ou « boîte d’exécution » indépendante, indépendante. Cette technologie permet de développer et d’exécuter différentes applications sur le même système, indépendamment et sans installer de système d’exploitation.

Plus lourdes, les plates-formes de virtualisation utilisent un hyperviseur sur le système d’exploitation (Windows, Linux), qui peut être lancé en même temps sur le même corps. Cela signifie que les machines virtuelles (VM) qu’ils supportent combinent leurs propres systèmes d’exploitation, avec une interface visuelle, avec des outils spécifiques (gestion des ports, périphériques, etc.).

À tout le moins, les conteneurs partagent le même noyau de système d’exploitation (généralement Linux) et isolent le processus d’application des autres parties du système. Les packages Linux sont généralement les plus portables, tant qu’ils sont compatibles avec le système d’exploitation. Ils disent qu’ils « testent » l’environnement d’exploitation, depuis la création des « images informatiques » qui contiennent tous les éléments nécessaires à l’application, comme la distribution Linux, y compris les packages RPM (Red Hat packet manager) pour l’installation d’un programme ou bibliothèque.

Un conteneur peut être partagé au sein d’une équipe de développeurs, en constituant un environnement de développement commun

Il contient dans un seul conteneur tous les fichiers de configuration, bibliothèques de logiciels utiles et nécessaires pour développer et supporter une application. Il peut être portable, quelle que soit la configuration du système : il passe d’un environnement à un autre, sans réécriture, sans correctifs. Il simplifie l’installation et réduit la consommation de ressources au minimum. Pas besoin de s’inquiéter de la compatibilité avec différents types de systèmes d’exploitation.

À Lire  Quelle est la meilleure machine à café Senseo à choisir en 2022 ?

Un exemple courant (démarrage, arrêt, variables d’environnement, etc.) pour isoler les applications. Les données sont stockées, regroupées en « volumes ».

Dès lors, il est possible de partager une box au sein d’une équipe de développeurs, en établissant un environnement de développement commun, très proche de la production, tout en simplifiant sa mise en œuvre. Toute application développée peut être migrée de manière transparente de l’environnement de développement vers l’environnement de production. Les grandes installations peuvent être accélérées avec des équipements supplémentaires.

Mieux encore : les applications distribuées dans plusieurs conteneurs peuvent être configurées dans différents clouds. Trois sous-composants sont nécessaires pour cela : un outil pour gérer les packages applicatifs et les mesurer et automatiser leur fonctionnement : c’est le standard Kubernetes, un ensemble open source conçu par Google. Les solutions Docker (Docker Engine, etc.) sont un framework qui simplifie le développement et le déploiement. Et surtout, les modules Open Shift gèrent les droits, l’authenticité, le split-four-project, etc.