A Docker image reference is not a string, it is a grammar. Five references that pass in your editor and fail at the daemon — and what the Docker Image Tag Validator catches that your build cache hides.
Semantic Versioning 2.0.0 is nine rules and a few hundred words. They look trivial. They are not — and the Friday-afternoon stories you remember are usually a version string that told the truth in a way someone's parser couldn't handle.