6.4. Balises de flux d’images
La balise de flux d’images est un pointeur nommé vers une image dans un flux d’image. Il est abrégé comme istag. La balise de flux d’image est utilisée pour référencer ou récupérer une image pour un flux et une balise d’image donnés.
Les balises de flux d’images peuvent référencer n’importe quelle image locale ou gérée par l’extérieur. Il contient une histoire d’images représentées comme une pile de toutes les images que le tag a jamais pointées. Chaque fois qu’une image nouvelle ou existante est marquée sous une balise de flux d’images particulière, elle est placée à la première position de la pile d’historique. L’image occupant précédemment la position supérieure est disponible à la deuxième position. Cela permet aux retours faciles de faire à nouveau des balises pointant 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 histoire
kind: ImageStream
apiVersion: image.openshift.io/v1
metadata:
name: my-image-stream
# ...
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 pointent vers une version particulière d’une image, comme 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. Ces nouveaux niveaux ne sont pas garantis d’être rétrocompatibles.
À titre d’exemple, les dernières balises de flux d’images expédiées avec Red Hat OpenShift Service sur AWS sont des balises de suivi. Cela signifie que les consommateurs de la dernière balise de flux d’images sont mis à jour au niveau le plus récent du cadre fourni par l’image lorsqu’un nouveau niveau devient disponible. La dernière balise de flux d’images vers v3.10 peut être changée en v3.11 à tout moment. Il est important d’être conscient que ces dernières balises de flux d’images se comportent différemment de la dernière balise Docker. La dernière balise de flux d’images, dans ce cas, ne pointe pas vers la dernière image dans le référentiel Docker. Il pointe vers une autre balise de flux d’images, qui pourrait ne pas être la dernière version d’une image. Ainsi, si la dernière balise de flux d’images pointe vers v3.10 d’une image, lorsque la version 3.11 est libérée, la dernière balise n’est pas automatiquement mise à jour sur v3.11, et reste à v3.10 jusqu’à ce qu’elle soit mise à jour manuellement pour pointer vers une balise de flux d’images v3.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.
Créez vos propres balises de flux d’images pour vos propres besoins.
La balise de flux d’image est composée du nom du flux d’image et d’une balise, séparée par un côlon:
<imagestream name>:<tag>
À titre d’exemple, pour se référer à l’image sha256:47463d94eb5c049b2d23b03a9530bf944f8f967a0fe79147dd6b9135bf7dd13d dans l’exemple d’objet ImageStream précédemment, la balise de flux d’image serait:
origin-ruby-sample:latest