2016-09-07 3 views
1
Image 0dd747e33c96 already pushed, skipping 
Image 9ebea32a283d already pushed, skipping 
Image 3690474eb5b4 already pushed, skipping 
Image cbf4c83202ff already pushed, skipping 
Image 09ddd09520af already pushed, skipping 

Как удалить эти изображения из приватных реестра докеров? (это v1)? У меня есть доступ к серверу.Как удалить нажатые изображения Docker?

Почему я хочу это сделать? Я создаю изображение через плагин докеров Jenkins, и он просто не вносит изменений в реестр. Основываясь на местных работах.

Я был бы рад также их переписать.

ответ

-3

Войдите в учетную запись концентратора док-станции, нажмите на свой репозиторий и перейдите к настройкам. https://hub.docker.com Вы увидите кнопку удаления.

+0

'частный реестр!' – kev

+0

Он работает для частного репозитория. – user1735921

+0

У меня нет учетной записи концентратора докеров. Как hub.docker.com получит доступ к нашему частному реестру? – kev

1

Прежде всего, ваши изображения на самом деле являются слоями изображений. Хотя вы вносите изменения, это не означает, что все слои меняются. И если изменений не было, докер и реестр достаточно умен, чтобы ничего не нажимать. Это не проблема старых изображений, которые не обновляются при нажатии на новые, но больше похожи на старые слои изображений, которые не изменяются как часть процесса сборки.

В v1 не существует способа удалить изображение. Лучшим вариантом является обновление до нового реестра, так как v2 уже давно существует.


В последних версиях распределения докеров представлен API.

заказ доки API для распределения Докер удаления изображения

https://github.com/docker/distribution/blob/ed0b3aebb31a38ba617bb21494de9e914b6e4bed/docs/spec/api.md#deleting-an-image

Удаление изображения

Изображение может быть удален из реестра через его имя и ссылки. A Удалить может быть выдан в следующем формате запроса:

DELETE /v2/<name>/manifests/<reference> 

Для удаления, ссылка должна быть дайджеста или удаление потерпит неудачу. Если изображение существует и был успешно удален, следующий ответ будет выдано:

202 Accepted Content-Length: None 

Если изображение уже удален или не существует, 404 не найден ответ будет выдан вместо этого.

Примечания При удалении манифеста от версии реестра 2.3 или более поздней версии, следующего заголовок должен быть использовано, когда голова или GET-кий манифест получить правильный дайджест для удаления: Accept: приложение/vnd.docker. distribution.manifest.v2 + json

+0

Большой заголовок указывает, что документ о v2, как вы можете видеть из моего сообщения, мы запускаем v1. – kev

+0

@kev - я неправильно отредактировал свое сообщение. Почему ты набрасываешься? Люди пытаются помочь. – manojlds

+0

Ваш пост не был ответом на мой вопрос перед редактированием. К сожалению, я не могу просто перейти на v2 (если бы это было возможно, это было бы давно). Это очень раздражает, что этот материал работает не так, как ожидалось, и ppl. ответ, не имеющий понятия, делает его еще хуже. – kev

Смежные вопросы