Conteneur

Définition

Le container empaquette une application et ses dépendances dans un composant logiciel isolé et portable

Le conteneur est géré par un orchestrateur, plateforme logicielle dédiée à cet usage

  • Contrairement à une machine Virtuelle (VM), le container n’embarque pas un OS entier

  • Outil du DevOps

  • LXC

  • LXD

Conteneur et DevOPS

Propriétés

  • Contrairement à une machine Virtuelle (VM), le container n’embarque pas un OS entier ==> gain de place

  • Le container contribue à la faisabilité du DevOps

  • une notoriété croissante

  • Facilite la gestion de de cycle de vie et les dépendances

  • Performance : selon des comparatifs d’IBM, Docker égale ou excède les performances de KVM et se rapproche des serveurs machines nus

  • Architecture : il s’appuie sur Linux et LXC en l’étendant

  • Kubernete gère l’orchestration des containers

  • Système open source

  • automatisation du déploiement

  • Gestion de clusters de conteneurs

Solutions de conteneurisation

  • Docker

  • LXC (format de container Linux)

  • Kubernetes

  • ...

Solutions de container

LXC

  • format de container Linux

  • origine de la conteneurisation

  • assoocié à LXD

Docker

  • Notoriété croissante

  • Gère le cycle de vie et les dépendances

  • Architecture : il s’appuie sur Linux et LXC (format de container Linux) en l’étendant

Performance :

selon des comparatifs d’IBM, Docker égale ou excède les performances de KVM et se rapproche des serveurs machines nus

Kubernete : orchestration des containers

  • Système open source

  • Automatisation du déploiement

  • Gestion de clusters de conteneurs