Не удается удалить изображение Docker из реестра
Привет я хочу удалить образ докера из моего личного реестра шаги, которые я сделал:
Я уже сделал то, что решение Как я могу использовать Docker Registry API V2 для удаления изображения из частного реестра? рекомендуется, и это не сработало
Я сделал запрос HEAD, чтобы получить Docker-Content-Digest
curl --cacert ~/Documents/certificates//ca.pem --key ~/Documents/certificates//key.pem --cert ~/Documents/certificates/certificate.p12 --pass certpass -I https://myprivateregistry/v2/imagename/manifests/tag
Затем, используя Dcker-content-digest из предыдущего шага, я сделал запрос на удаление:
curl --cacert ~/Documents/certificates//ca.pem --key ~/Documents/certificates//key.pem --cert ~/Documents/certificates/certificate.p12 --pass certpass --header "Accept: application/vnd.docker.distribution.manifest.v2+json" -X DELETE https://myprivateregisty/v2/imagename/manifests/dockercontentdigestgotfrompreviousstep
Я получил эту ошибку:
{"errors":[{"code":"MANIFEST_UNKNOWN","message":"manifest unknown"}]}
1 ответ
По всей вероятности, это означает, что вы удалили манифест, и это правильный первый шаг. Чтобы удалить реальные данные с диска, вам нужно запустить сборщик мусора реестра Docker на хост-компьютере реестра.
docker exec -it registry bin/registry garbage-collect /etc/docker/registry/config.yml
Информация из этого комментария
Кроме того, как советую, я хочу предложить вам проверить мой веб-интерфейс реестра Docker =) Существует возможность удаления изображений из реестра прямо с этим пользовательским интерфейсом.