从 Openshift 的内部 docker 注册表中删除未使用的 docker 镜像?

Das*_*kar 3 image openshift docker

从openshift的内部docker注册表中删除docker镜像的最佳方法是什么?注册表在 openshift 中占用了大量空间,我想要的是,当我删除 DeploymentConfig 时,它还应该删除与 openshift 的内部 docker 注册表关联的图像,这样存储问题就不会发生,但不会发生?任何解决此问题的方法。

Dae*_*ark 6

您可以使用oc adm images prune以下方法删除 docker-registry 上的图像缓存。有关更多详细信息,请参阅图像修剪条件

oc adm prune images --keep-tag-revisions=1 --keep-younger-than=500m --confirm
Run Code Online (Sandbox Code Playgroud)

如果您不能占用足够的可用空间,您可以尝试使用docker命令清理每个节点主机上 docker 存储中的 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)
Run Code Online (Sandbox Code Playgroud)