2016-10-07 5 views
1

Привета Я хочу, чтобы удалить Docker изображение из моего частного реестра шагов, которые я сделал:Невозможно удалить Docker изображения из реестра

Я уже сделал то, что решение How can I use the Docker Registry API V2 to delete an image from a private registry? рекомендуется, и это не сработало

  • Я сделал запрос HEAD, чтобы получить Докер-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-контент-дайджест из предыдущего шага я сделал запрос удаления:

    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"}]}

ответ

0

По всей вероятности, это означает, , что вы удалили манифест, и это правильный первый шаг. Чтобы удалить фактические данные с диска, вам нужно запустить сборщик мусора реестра docker на главной машине реестра.

docker exec -it registry bin/registry garbage-collect /etc/docker/registry/config.yml 

Информационных от that comment

Кроме того, так как некоторый ADV, я хочу предложить вам, чтобы проверить мой docker registry web UI =) Существует возможность удаления изображений из реестра прямо с этим интерфейсом.