Bei meinen eigenen Containern, die ich selbst gebaut habe, war das meist so
. Vielleicht hat sich das mittlerweile auch etwas gebessert. Aber gerade früher war das latest Tag immer das letzte Image, das in die Registry gepusht wurde. Durch die CI Pipelines war das dann oft eben die Development Version oder wenn man Glück hatte eine alpha oder beta Version der Applikation.
Das Problem ist dann auch eher, das man später nicht mehr sieht, welche Version gerade läuft, wenn man nicht gerade den Hash Wert des Images überprüft. Wenn man heute ein Deployment mit latest macht, in 2 Wochen dann nochmal, hat man in der Regel eine komplett andere Version. Hat man z.B. einen postgres Container, den man vor kurzem mit dem latest Tag deployed hat, der dann in Version 16.x initialisiert wurde und macht jetzt einfach sein normales Updates, dann würde der jetzt in Version 17.x gestartet werden. Bei postgres schlägt das aber fehl, wenn man da keine manuelle Datenmigration macht. Obwohl sich im docker-compose File nichts geändert hat, steht man auf einmal vor einem kaputten Deployment, weil der DB Container nicht mehr startet. Daher sollte man immer nur Tags verwenden, die klar zeigen, welche Version damit gemeint ist.