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

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'images latest 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'images latest vers v3.10 peut être changée en v3.11 à tout moment. Il est important de savoir que ces balises de flux d'images latest se comportent différemment de la balise Docker latest. La balise de flux d'images latest, 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'images latest pointe vers v3.10 d'une image, lorsque la version 3.11 est publiée, la balise latest n'est pas automatiquement mise à jour vers v3.11 et reste à v3.10 jusqu'à ce qu'elle soit manuellement mise à jour pour pointer vers une balise de flux d'images v3.11.

    Note

    Les 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>

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