当前位置: 首页 > 面试题库 >

如何在Docker命令行的Docker注册表中找到带有特定标签的Docker映像?

富凯旋
2023-03-14
问题内容

我尝试为Docker映像找到一个特定的标签。如何在命令行上执行此操作?我尽量避免全部下载并删除不需要的图像。

在正式的Ubuntu版本https://registry.hub.docker.com/_/ubuntu/中,有多个标签(针对该版本),而当我在命令行上搜索它时,

user@ubuntu:~$ docker search ubuntu | grep ^ubuntu
ubuntu              Official Ubuntu base image                          354
ubuntu-upstart      Upstart is an event-based replacement for ...   7
ubuntufan/ping                                                0
ubuntu-debootstrap                                                   0

同样在命令行search
https://docs.docker.com/engine/reference/commandline/search/的帮助下,不知道它如何工作?

docker search命令中可能吗?

如果我使用原始命令通过Docker注册表API搜索,则可以获取信息:

   $ curl https://registry.hub.docker.com//v1/repositories/ubuntu/tags | python -mjson.tool
   [
    {
        "layer": "ef83896b",
        "name": "latest"
    },
    .....
    {
        "layer": "463ff6be",
        "name": "raring"
    },
    {
        "layer": "195eb90b",
        "name": "saucy"
    },
    {
        "layer": "ef83896b",
        "name": "trusty"
    }
]

问题答案:

据我所知,CLI不允许在存储库中搜索/列出标签。

但是,如果知道所需标签,则可以通过添加冒号和图像名称来明确地拉出该标签docker pull ubuntu:saucy



 类似资料:
  • 我尝试为Docker图像定位一个特定的标记。如何在命令行上执行此操作?我希望避免下载所有图像,然后删除不需要的图像。 在官方的Ubuntu版本中,https://registry.hub.docker.com/_/ubuntu/,有几个标签(为它发布),而当我在命令行上搜索它时, 也可以在命令行的帮助下进行搜索https://docs.docker.com/engine/reference/com

  • 问题内容: 如何使用CLI(首选)或curl在远程Docker注册表上列出Docker映像的所有标签? 最好不要从远程注册表中提取所有版本。我只想列出标签。 问题答案: 我从这里得到了答案。非常感谢!:) 只需一行脚本:(找到debian的所有标签) 更新感谢@degelf的建议。这是shell脚本。 你可以创建一个新的文件名,,在/ usr / local / bin目录(或添加PATH环境到你

  • 问题内容: 我想找出本地是否存在带有特定标签的Docker映像。如果Docker客户端无法本地执行此操作,我可以使用bash脚本。 仅为了提供一些可能的bash脚本提示,运行命令的结果将返回以下内容: 问题答案: 我通常会测试的结果(如以下脚本所示): 但 由于 仅将其 作为参数,因此您需要对tag进行grep,而不使用 。 立即获取标签(docker 1.8+) 下面提到的另一种方法是使用doc

  • 问题内容: 我创建了两个Docker容器。第一个提供专用的Docker注册表,第二个提供官方Docker注册表的镜像: 现在,我想将两者结合起来。每当用户 提取 图像时,都应首先查询私有注册表,然后查询镜像。当图像被 推送时, 它们仅应被推送到私有注册表。 我不知道如何做到这一点。任何帮助表示赞赏。 问题答案: 您不能仅仅强制所有 docker push 命令推送到您的私有注册表。原因之一是您可以

  • 问题内容: 在尝试设置可以构建docker映像的Gitlab CI时,发现最初仅对单独的跑步者启用了DinD,而Blog Post 建议尽快对共享跑步者启用DinD , 运行DinD需要在运行程序中启用特权模式,该模式在注册运行程序时设置为标志,但找不到共享运行程序的等效机制 问题答案: 共享的运行器现在可以构建Docker映像。这是您可以使用的工作: 该作业假定您正在使用Gitlab提供的Con

  • 问题内容: 给定标签“ latest”,我们想在Docker Hub上找到另一个具有相同映像ID的标签。 这是如何使用Docker Hub API v2查找所有存储库标签的方法: (请参阅gist.github.com/kizbitz) 不幸的是,它不包含图像ID,但是此键始终为’null’值: 不幸的是,图片ID与上面JSON中的不同。 从理论上讲,应该可以通过此Docker Registry调