返回顶部
首页 > 资讯 > 后端开发 > GO >查询 Go 中的私有注册表是否包含某个 Docker 镜像
  • 631
分享到

查询 Go 中的私有注册表是否包含某个 Docker 镜像

2024-04-04 23:04:00 631人浏览 八月长安
摘要

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天编程网就整理分享《查询 Go 中的私有注册表是否包

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天编程网就整理分享《查询 Go 中的私有注册表是否包含某个 Docker 镜像》,文章讲解的知识点主要包括,如果你对golang方面的知识点感兴趣,就不要错过编程网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

问题内容

我想知道如何检查私有注册表(在 eu.GCr.io 中)中是否存在 docker 映像,而不需要提取它。

我有一个用 golang 编写的服务,它需要检查 docker 映像是否存在,以便验证用户传递给它的配置文件。

使用 go docker 客户端拉取映像(如此处所示)是有效的。但是,我不想只是为了检查它们是否存在而下拉图像,因为它们可能很大。

我尝试过使用Client.ImageSearch,但他只搜索公共图像。 cloud.google.com/go 包似乎也没有任何用于处理容器注册表的内容。

可能有这个和它包含的起重机工具,但我真的很难弄清楚它是如何工作的。文档...不太好。

我希望解决方案与主机无关,我发现的唯一选择是简单地发出 Http 请求并使用此答案中的逻辑。

是否有任何 docker 或其他软件包能够以更干净的方式执行此操作?


解决方案


刚刚意识到我一直在使用的库有一个无用的命名客户端方法 DistributionInspect (link),如果找到的话,它只会返回图像摘要和清单。所以图像不会被拉下来。

以上就是《查询 Go 中的私有注册表是否包含某个 Docker 镜像》的详细内容,更多关于的资料请关注编程网公众号!

您可能感兴趣的文档:

--结束END--

本文标题: 查询 Go 中的私有注册表是否包含某个 Docker 镜像

本文链接: https://lsjlt.com/news/595743.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作