6.4. Balises de flux d'images
Une balise de flux d'images est un pointeur nommé vers une image dans un flux d'images. Il est abrégé en istag
. Une balise de flux d'images est utilisée pour référencer ou récupérer une image pour un flux d'images et une balise donnés.
Les balises de flux d'images peuvent faire référence à n'importe quelle image locale ou gérée en externe. Elles contiennent un historique des images représenté sous la forme d'une pile de toutes les images vers lesquelles la balise a pointé. Chaque fois qu'une image nouvelle ou existante est étiquetée sous une balise de flux d'images particulière, elle est placée en première position dans la pile de l'historique. L'image qui occupait précédemment la première position est disponible en deuxième position. Cela permet de revenir facilement en arrière pour que les balises pointent à nouveau vers des images historiques.
La balise de flux d'images suivante provient d'un objet ImageStream
:
Balise de flux d'images avec deux images dans son historique
tags: - items: - created: 2017-09-02T10:15:09Z dockerImageReference: 172.30.56.218:5000/test/origin-ruby-sample@sha256:47463d94eb5c049b2d23b03a9530bf944f8f967a0fe79147dd6b9135bf7dd13d generation: 2 image: sha256:909de62d1f609a717ec433cc25ca5cf00941545c83a01fb31527771e1fab3fc5 - created: 2017-09-01T13:40:11Z dockerImageReference: 172.30.56.218:5000/test/origin-ruby-sample@sha256:909de62d1f609a717ec433cc25ca5cf00941545c83a01fb31527771e1fab3fc5 generation: 1 image: sha256:47463d94eb5c049b2d23b03a9530bf944f8f967a0fe79147dd6b9135bf7dd13d tag: latest
tags:
- items:
- created: 2017-09-02T10:15:09Z
dockerImageReference: 172.30.56.218:5000/test/origin-ruby-sample@sha256:47463d94eb5c049b2d23b03a9530bf944f8f967a0fe79147dd6b9135bf7dd13d
generation: 2
image: sha256:909de62d1f609a717ec433cc25ca5cf00941545c83a01fb31527771e1fab3fc5
- created: 2017-09-01T13:40:11Z
dockerImageReference: 172.30.56.218:5000/test/origin-ruby-sample@sha256:909de62d1f609a717ec433cc25ca5cf00941545c83a01fb31527771e1fab3fc5
generation: 1
image: sha256:47463d94eb5c049b2d23b03a9530bf944f8f967a0fe79147dd6b9135bf7dd13d
tag: latest
Les balises de flux d'images peuvent être des balises permanentes ou des balises de suivi.
- Les balises permanentes sont des balises spécifiques à une version qui renvoient à une version particulière d'une image, telle que Python 3.5.
Les balises de suivi sont des balises de référence qui suivent une autre balise de flux d'images et peuvent être mises à jour pour changer l'image qu'elles suivent, comme un lien symbolique. La compatibilité ascendante de ces nouveaux niveaux n'est pas garantie.
Par exemple, les balises de flux d'images
latest
fournies avec OpenShift Container Platform sont des balises de suivi. Cela signifie que les consommateurs de la balise de flux d'imageslatest
sont mis à jour au niveau le plus récent du cadre fourni par l'image lorsqu'un nouveau niveau est disponible. Une balise de flux d'imageslatest
versv3.10
peut être changée env3.11
à tout moment. Il est important de savoir que ces balises de flux d'imageslatest
se comportent différemment de la balise Dockerlatest
. La balise de flux d'imageslatest
, dans ce cas, ne pointe pas vers la dernière image du référentiel Docker. Il pointe vers une autre balise de flux d'images, qui peut ne pas être la dernière version d'une image. Par exemple, si la balise de flux d'imageslatest
pointe versv3.10
d'une image, lorsque la version3.11
est publiée, la baliselatest
n'est pas automatiquement mise à jour versv3.11
et reste àv3.10
jusqu'à ce qu'elle soit manuellement mise à jour pour pointer vers une balise de flux d'imagesv3.11
.NoteLes balises de suivi sont limitées à un seul flux d'images et ne peuvent pas faire référence à d'autres flux d'images.
Vous pouvez créer vos propres balises de flux d'images en fonction de vos besoins.
La balise de flux d'images est composée du nom du flux d'images et d'une balise, séparés par deux points :
<imagestream nom>:<tag>
<imagestream nom>:<tag>
Par exemple, pour faire référence à l'image sha256:47463d94eb5c049b2d23b03a9530bf944f8f967a0fe79147dd6b9135bf7dd13d
dans l'exemple d'objet ImageStream
, la balise de flux d'images serait la suivante :
origin-ruby-sample:latest
origin-ruby-sample:latest