Tengo un registro privado de Docker, v2. 6. 0, que contiene varias versiones etiquetadas en una imagen:
foo/bar:1foo/bar:1_keep (same image as 1)foo/bar:2foo/bar:3foo/bar:latest (same image as 3)
Quiero eliminar una sola etiqueta sin eliminar necesariamente la imagen. Entonces, si elimino la etiqueta 2, está bien eliminar la imagen porque nada más se refiere a ella. Pero si elimino la etiqueta 1, solo debería ir esa etiqueta, no la imagen.
Eso sugiere una solicitud de API como esta:
DELETE http://repo/v2/foo/bar/tags/1
Pero eso me da un 404. En su lugar, tengo que eliminar el manifiesto, lo que significa hacer todo el trabajo de verificar que no esté en uso por otra etiqueta.
Miré la fuente de https://github.com/fraunhoferfokus/deckschrubber y no parece molestarse en verificar que sea seguro eliminar un manuscrito. Me estoy perdiendo algo?
¿Hay una mejor manera de hacer esto? Si no, ¿por qué no, y es probable que se solucione?