Image tags are often used for application versions, and a semantic versioning approach is very common.
You might have multiple tags for the same image:
1 - major version1.0 - major + minor version1.0.100 - major + minor version + build numberThat lets users choose to pin to a specific version - 1.0.100 will never change.
Minor versions get updated with each build - 1.0 is 1.0.100 now but could be an alias for 1.0.126 next month.
Major versions get updated with each build and each minor version update - 1 is 1.0.100 now, but it could be 1.2.407 next year.
The RNG app uses a similar approach.
Need more? Here's the solution.