Les containers Linux en voie de standardisation

L’Open Container Initiative (OCI), dans le giron de la Linux Foundation, se rapproche d’une standardisation des formats et de l’utilisation des containers avec la livraison des premiĂšres spĂ©cifications autour du runtime et du format des images.

Les diffĂ©rences dans les formats et les possibilitĂ©s de dĂ©ploiements Ă©taient parfois un frein dans la croissance des architectures Ă  base de containers en particulier dans les comptes gouvernementaux ou sujets Ă  de fortes contraintes rĂ©glementaires. Avec l’annonce de la version 1.0 des spĂ©cifications sur le runtime ou le format d’image, l’Open Container Initiative atteint un de ses buts et lĂšve un obstacle dans le dĂ©veloppement de cette technologie. Les spĂ©cifications Ă©noncĂ©es dans ces deux versions crĂ©ent le fondement de la portabilitĂ© des containers sur diffĂ©rents environnements et simplifie le support de cette portabilitĂ©. Des certifications visant Ă  dĂ©montrer la conformitĂ© des environnements Ă  ces spĂ©cifications vont rapidement ĂȘtre mises en place par l’OCI.

Deux spécifications importantes

Les spécifications énoncées permettent de gérer le cycle de vie des containers éphémÚres et leur portabilité sur différents environnements dont Linux, Windows ou le mainframe, sur site ou sur différents clouds.

La Cloud Foundry Foundation avait un peu anticipĂ© le mouvement en adoptant la librairie RunC de l’OCI comme librairie par dĂ©faut dans ses nƓuds Linux. La fondation travaille actuellement sur la mise en Ɠuvre de la spĂ©cification autour des images sur sa plate-forme.

Plus de 40 membres de cette initiative ont participĂ© Ă  l’élaboration des spĂ©cifications dont Docker et CoreOS mais aussi IBM, Google et Microsoft. 

D’autres travaux en parallùle sur une interface de communication des containers standard sont en cours en conjonction avec la Cloud Native Computing Foundation.

Vous trouverez tous les dĂ©tails de ces spĂ©cifications sur le site de Github aux adresses suivantes : 
- https://github.com/opencontainers/runtime-spec/
et  
- https://github.com/opencontainers/image-spec