Освободить место в реестре
С помощью Garbage Collection можно освободить место в реестре Container Registry. Сервис собирает неиспользуемые данные, которые можно удалить:
- слои образов, на которые не ссылается ни один манифест;
- образы без тегов, которые появляются после обновления образов.
Слои образов
Образ контейнера описывается в манифесте, в нем содержится описание слоев образа (layers
).
Каждый слой содержит в себе изменения образа относительно предыдущего слоя. Последний слой объединяет все слои и является актуальной версией образа.
Пример описания слоев в манифесте (подробнее о Image Format Specification):
"layers": [
{
"mediaType": "application/vnd.docker.image.tar.gzip",
"size": 48394,
"digest": "sha256:b6bc5667d566e6c6"
},
{
"mediaType": "application/vnd.docker.image.tar.gzip",
"size": 17453,
"digest": "sha256:1205abcd5b522e6b"
},
{
"mediaType": "application/vnd.docker.image.tar.gzip",
"size": 35279,
"digest": "sha256:fa46023e1248d8676"
}
]
Один слой может использоваться несколькими манифестами. Garbage Collection собирает слои, на которые не ссылается ни один манифест, --- такие слои не используют образы, и их можно безопасно удалить.
Запустить Garbage Collection
Для удаления неиспользуемых данных в реестре нужно вручную запустить Garbage Collection.
В процессе удаления данных (очистки реестра) можно скачивать образы, но нельзя загружать новые — слои загружаемого образа могут быть удалены и это приведет к ошибке в образе.
- В панели управления перейдите в раздел Облачная платформа → Container Registry.
- На странице реестра будет показан объем неиспользуемых данных в этом реестре. Нажмите Очистить.
- Опционально: отметьте чекбокс Образы без тегов, чтобы удалить их дополнительно. По умолчанию удаляются только неиспользуемые слои образов.
- Нажмите Очистить.