Pull to refresh

Comments 14

А какой-то cleaner для старых версий образов использовали?

Раньше у нас был Jenkins и в нем был скрипт который выполнялся каждый день и удалял старые образы. Сейчас мы перешли на Buddy Works — он умеет удалять старые образы за нас

Перевод документации, а надеялся на интересное.
И по моему, удобнее будет перед репозиторием поставить nginx и SSL часть и авторизацию вынести на него.
Поднимал тоже свой репозиторий для использования в проде но понял что нет необходимости. Для базовых образов хватает и официального а собранные образы вместе с кодом льются на боевые сервера как архивы дабы размеры (от 100 до 200Mb) позволяют это делать.
Советую посмотреть на harbor — registry + web ui + роли/права
Подскажите, какой командой вы удаляете старый образ из приватного репозитория, прежде чем залить новый?
А для чего его удалять? залейте по верх с тем же тегом к примеру. Если идет версирование и старый тэг не нужен, можете через api и curl запросы это дело наскрептить. https://docs.docker.com/registry/spec/api/
А вы сами хоть пробовали удалять образы через это api?) Какие бы запросы на удаление я не посылал — удаляется только метаинформация, но физически занятое место не освобождается. Пробовал чистить сборщиком мусора после выполнения запросов — тоже 0 эффекта.

P. S. Ну очевидно же, что не хочется хранить кучу образов старых версий) Если сборки идут каждый день + приложение не одно, а их несколько + образы весят под 2 Гб — посчитайте, насколько быстро забьется даже терабайтный хард.
https://github.com/andrey-pohilko/registry-cli
Это же просто обертка над api. Что принципиально нового она дает?
https://github.com/andrey-pohilko/registry-cli/blob/master/registry.py, открываем исходиник, читаем, как сделать чтобы место на hdd очищалось, после удаления тегов. и вот это еще заодно, чтобы удаление работало — https://github.com/andrey-pohilko/registry-cli#enable-image-deletion-in-docker-registry
Я, конечно, попробую еще раз, но я вроде писал выше, что я пробовал запускать сборщик мусора после выполнения запросов и место не очищалось (REGISTRY_STORAGE_DELETE_ENABLED, само собой, true).
Sign up to leave a comment.

Articles