Protect Docker images from being deleted by setting a retention policy

Problem to solve

#15398 (closed) added the ability to set a project level expiration policy for Docker images hosted in the GitLab Container Registry. However, the current UI does not allow users to protect important images by defining a retention policy for which images to always keep.

Intended users

Further details

Proposal

Expand the current UI to allow users to define a retention policy of which images to always keep.

Permissions and Security

Documentation

Testing

What does success look like, and how can we measure that?

What is the type of buyer?