Освободить место в реестре

С помощью 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.

В процессе удаления данных (очистки реестра) можно скачивать образы, но нельзя загружать новые — слои загружаемого образа могут быть удалены и это приведет к ошибке в образе.
  1. В панели управления перейдите в раздел Облачная платформа ⟶ Container Registry.
  2. На странице реестра будет показан объем неиспользуемых данных в этом реестре. Нажмите Очистить.
  3. Опционально: отметьте чекбокс Образы без тегов, чтобы удалить их дополнительно. По умолчанию удаляются только неиспользуемые слои образов.
  4. Нажмите Очистить.