无法删除GKE中的本地注册表映像

时间:2019-01-09 19:41:42

标签: docker google-cloud-platform google-compute-engine google-kubernetes-engine

对于GKE中显示的docker镜像列表,我试图在GKE控制台中删除不需要的镜像,但出现错误。

如该链接https://cloud.google.com/sdk/gcloud/reference/container/images/delete中所建议 我正在尝试运行它,但出现错误。

例如,我正试图删除mynginx图像。

xxx@cloudshell:~ (involuted-ratio-227118)$ gcloud container images delete mynginx --force-delete-tags --quiet
ERROR: (gcloud.container.images.delete) [mynginx:latest] digest must be of the form "sha256:<digest>".
xxx@cloudshell:~ (involuted-ratio-227118)$ gcloud container images delete --quiet cs-6000-devshell-vm-37ed1cd7-726d-48bc-85df-8ce82c65f035/involuted-ratio-227118/mynginx@DIGEST
ERROR: (gcloud.container.images.delete) [cs-6000-devshell-vm-37ed1cd7-726d-48bc-85df-8ce82c65f035/involuted-ratio-227118/mynginx@DIGEST] digest must be of the form "sha256:<digest>".

感谢您的帮助。谢谢

1 个答案:

答案 0 :(得分:0)

the documentation

  

“要删除的图像的全限定名称。该名称应   格式为*.gcr.io/PROJECT_ID/IMAGE_PATH@sha256:DIGEST或   * .gcr.io / PROJECT_ID / IMAGE_PATH:TAG。”

图像名称必须采用上述格式。另外,您需要用图像的sha256摘要替换单词DIGEST。您可以使用类似

的命令来获取摘要
docker images --digests | grep {IMAGE NAME}

{IMAGE NAME}是图像的名称。文档here