Как удалить неиспользуемые образы докеров из внутреннего реестра докеров Openshift? - PullRequest
2 голосов
/ 21 апреля 2019

Каков наилучший способ удаления образов докера из внутреннего реестра докеров openshift?Реестр занимает много места в openshift, что мне нужно. Когда я удаляю DeploymentConfig, он также должен удалять образы, связанные с этим, из внутреннего реестра dosh openshift, чтобы проблема с хранилищем не возникала, но не возникала?любой способ обойти это.

Ответы [ 2 ]

4 голосов
/ 21 апреля 2019

Вы можете удалить кэш изображений в Docker-Registry, используя oc adm images prune следующим образом. Для получения более подробной информации см. Условия сокращения изображения .

oc adm prune images --keep-tag-revisions=1 --keep-younger-than=500m --confirm

И если вам не хватает свободного места, вы пытаетесь очистить образы докеров в хранилищах докеров на каждом хосте узла с помощью команды docker.

--- Check the docker storage usage
# docker system df

--- Clear the unused docker images
# docker rmi $(docker images -q)

--- If you have unused containers, it can remove either.
# docker rm -f $(docker ps -aq)
0 голосов
/ 21 апреля 2019

Как удалить изображения из реестра - для этого вы можете использовать инструмент Skopeo .

Что касается очистки реестра - мы используем Sonatype Nexus в качестве реестра, он имеет ряд встроенных сценариев ежедневной очистки, которые работают довольно хорошо - он очищает слои изображений, которые больше не связаны ни с одним тегом изображения.

Если у вас есть большое количество устаревших тегов - вы должны очистить его самостоятельно, используя тот же Skopeo.

...