La technologie des conteneurs a révolutionné le monde du développement et de la livraison logicielle en offrant une manière isolée, réplicable et éphémère de déployer des applications et leurs dépendances. Au cœur de cette révolution se trouve la création des images de conteneurs, qui sont essentiellement des instantanés de l'application et de son environnement d'exécution. Divers outils et technologies ont vu le jour pour faciliter et optimiser la création de ces images. Dans cet article, nous explorerons les différentes technologies dominantes de création d'images, telles que Docker, Podman, Buildah et Buildpacks, et nous plongerons dans leurs spécificités, et mettrons en pratique le build des images et la création des applications conteneurisées.
1. Introduction
Commençons notre article en définissant un concept clé : l’Open Container Initiative [1].
L'Open Container Initiative (OCI) a été introduite en 2015 par Docker en collaboration avec d'autres leaders de l'industrie des conteneurs. L'un des runtimes de conteneur qui met en œuvre la spécification OCI est runC.
L'OCI intègre la spécification du runtime (runtime-spec), la spécification de l'Image (image-spec) et la plus récente spécification de distribution (distribution-spec).
La spécification du runtime définit comment exécuter un ensemble de fichiers système qui est décompressé sur le disque. Une mise en œuvre OCI téléchargerait et décompresserait une image OCI dans un ensemble de fichiers système de Runtime OCI. Ensuite, un runtime OCI exécuterait l'ensemble des fichiers système du runtime OCI.
La spécification de l'image aide au développement d'outils compatibles pour garantir une conversion cohérente des images de...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première