Docker Registry – 如果标签已经存在,不要推送(除了:latest标签)

我有一个场景,我们需要我们的私人dockerregistry(v2)不接受推送标签,如果它已经存在。

比如我有

192.168.0.77:5000/my-project:1.0.0 

并且有人在上面的端点上推送更新。 它应该停止推动。

然后当用户用标签1.0.1或任何其他推,它会推成功。

我知道Docker允许推送相同的标签,但是我希望有这样的工作stream程,所以我们不会这样覆盖彼此的图像,而且这些将与Jenkins构build(用于事务目的)共同关联。

部署说明(在bash中)

  docker login -u admin -p fakepassword 192.168.0.77:5000 docker tag my-project 192.168.0.77:5000/my-project:1.0.0 docker push 192.168.0.77:5000/my-project:1.0.0 

有人可以请教一个方法来实现这个?