2016-08-22 3 views
0

Поскольку v2.4.0 команда сборщика мусора включена в двоичный файл реестра. Я читал о том, как это работает в official documentation.GC коллекция Docker Registry

Чтобы использовать сборки мусора:

bin/registry garbage-collect [--dry-run] /path/to/config.yml 

я вижу конфигурации в /etc/docker/registry/config.yml Когда я просто выполнить всухую я вижу много сгустков маркированы и в конце сгустки, которые были бы удалены без сухого хода. Но я не вижу, как я могу легко связать эти капли с изображениями? Какие изображения будут удалены, и могу ли я определить, какое изображение нужно удалить или мне нужно использовать другую команду, и после этого мне нужно запустить gc?)

Может ли кто-нибудь представить пример, image/blob будет удален? Благодаря

ответ

0

С вашей справочной документации:

В контексте реестра Докера, вывоз мусора является процесс удаления сгустков из файловой системы, которые больше не ссылаются манифестом. Блоки могут включать в себя как слои, так и манифесты.

Манифесты представляют собой группы капель (слоев), используемых для представления тега изображения. Единственные удаленные снимки больше не ссылаются на какое-либо изображение. Поэтому, чтобы ответить на ваш вопрос, если GC работает правильно, никто не должен показывать пример этого удаления изображения, но каждый полезный GC должен удалять капли, включая ваши собственные.

+0

Итак, если я могу удалить манифест, а не запустить GC, то все будет упущено надлежащим образом? – DenCowboy

+0

Я проверил его и удалил вручную тег + правую ревизию изображения и запустил gc, и он работал, и он был чистым. Но есть ли способ удалить манифест, основанный на теге? – DenCowboy

+0

В прошлый раз, когда я смотрел, я не видел способа удалить тег из самого сервера реестра без использования прямых API. Так что это очистка - это все, что вы нажали с тем же именем тега, но с разными слоями. – BMitch

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

  • Нет связанных вопросов^_^