代码之家  ›  专栏  ›  技术社区  ›  Joshua Fox

如何在远程Docker repo中列出图像(标记)?

  •  0
  • Joshua Fox  · 技术社区  · 6 年前

    docker push gcr.io/my-project/my-images:v1

    它成功了,因为事实上我可以应用“部署”yaml,并且我的新服务在GKE上可用。

    我的问题:我如何列出gcr.io回购地址的图像(标签),以确认我的图像(标签)在那里?

    docker image list 给我本地列表,但不是远程列表。

    gcloud --project=my-project container images list 给出一个空的结果(然而,如前所述,我的形象 在外面。)

    2 回复  |  直到 5 年前
        1
  •  4
  •   edbighead    6 年前

    使用 --repository 旗帜

     --repository=REPOSITORY
        The name of the repository. Format: *.gcr.io/repository. Defaults to
        gcr.io/<project>, for the active project.
    

    此示例将返回所有可用图像:

    gcloud container images list --repository=gcr.io/your-project
    NAME
    gcr.io/your-project/your-image
    gcr.io/your-project/another-image
    gcr.io/your-project/one-more-image
    

    标签

    gcloud container images list-tags gcr.io/your-project/your-image
    DIGEST        TAGS     TIMESTAMP
    0109315b26cf  5a9ad92  2018-11-15T13:24:56
    98e2d1475275  343fca4  2018-11-15T11:35:52
    df58b7269b89  d96aa6c  2018-11-14T17:11:18
    47e93cb3a33f  7a9ff9d  2018-11-13T16:27:06
    
        2
  •  0
  •   apisim    6 年前

    代替 my-project my-image 视情况而定,并执行:

    curl -sL https://gcr.io/v2/my-project/my-image/tags/list
    

    有一些 jq 如果这是某种自动化的一部分,那么您只能获得所需的命令管道。

    参考: Docker Registry HTTP API V2

    我在测试中遇到了“v1注册表API被禁用”错误,尝试对HTTP API v1进行测试 gcr.io .