У меня есть частный реестр Docker версии v2.6.0, содержащий несколько помеченных версий на изображении:
foo/bar:1foo/bar:1_keep (same image as 1)foo/bar:2foo/bar:3foo/bar:latest (same image as 3)Я хочу удалить один тег, не обязательно удаляя изображение. Так что, если я удалю тег 2, можно удалить изображение, потому что больше на него ничего не ссылается. Но если я удалю тег 1, должен быть удален только этот тег, а не изображение.
Это предполагает такой запрос API, как этот:
DELETE http://repo/v2/foo/bar/tags/1Но это дает мне 404. Вместо этого я должен удалить манифест, что означает выполнение всей работы по проверке того, что он не используется другим тегом.
Я посмотрел на источник https://github.com/fraunhoferfokus/deckschrubber и, похоже, он не утруждает себя проверкой того, безопасно ли удалять рукопись. Я что-то упускаю?
Есть ли лучший способ сделать это? Если нет, то почему бы и нет, и есть ли вероятность, что это будет исправлено?