docker - 如何使用 docker cli 指定要搜索的备用 docker 存储库?
问题描述
我正在与 docker HUB 以及几个私人 docker repos 合作。我正在尝试找到用于运行docker search
备用 docker 存储库的语法。
例如,要ubuntu
在我的私人仓库中搜索图像,我尝试过:
docker search https://my.docker.repo ubuntu
但我得到一个错误说"docker search" requires exactly 1 argument.
我查看了 docker 搜索文档:https ://docs.docker.com/engine/reference/commandline/search/ 并没有显示任何指定备用 docker 存储库的方法。
我在 StackOverflow 上进行了搜索,发现:
- Docker search 找不到图像,但 docker pull 可以——但这并没有回答我的问题。
谷歌搜索给出了这个答案:
它说你可以使用这样的 curl 命令:
curl -X GET https://my.docker.repo/v1/search?q=postgresql
但这只是返回了一个 HTML 页面。如果我在浏览器中访问相同的 URL,我会得到一个页面,将我重定向到该 repo 的 docker UI。
我根据我的发现猜测这是不可能的。如果是,请告诉我。谢谢。
解决方案
注意:您的私有注册表必须支持搜索 api 端点,否则您将收到 404 错误(尝试对docker.elastic.co
注册表进行非功能示例)。
基本上:
docker search <registry fqdn>/<search term>
<registry fqdn>
以上是严格的 fqdn(即没有http(s)://
方案,如用于推/拉的图像名称中)
实际例子:
$ docker search quay.io/node
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
calico/node 0
prometheus/node-exporter # Node exporter [![Build Status](https://tra… 0
k8scsi/csi-node-driver-registrar 0
gambol99/node-authorizer 0
openebs/node-disk-manager-amd64 Kubernetes Storage Device Management. Sour… 0
openebs/node-disk-operator-amd64 Operator for managing the Storage Devices an… 0
openshift/origin-node 0
kubernetes_incubator/node-feature-discovery Enabling node-feature-discovery in Kubernete… 0
openshift/origin-node-feature-discovery 0
kubevirt/node-maintenance-operator 0
bitnami/node-exporter Official build of [Bitnami node-exporter](ht… 0
openshift/origin-node-problem-detector 0
opencloudio/node-exporter 0
eclipse/che-sidecar-node Node sidecar container for plug-in tooling … 0
giantswarm/node-exporter 0
rebuy/node-drainer 0
giantswarm/node 0
openshift/origin-cluster-node-tuned 0
sysdig/node-image-analyzer 0
openshift/origin-prometheus-node-exporter 0
openshift/origin-node-problem-detector-operator 0
openshift/origin-csi-node-driver-registrar 0
openshift/origin-cluster-node-tuning-operator 0
mhart/alpine-node 0
skygeario/skygear-node 0
推荐阅读
- java - RequestContextHolder.getRequestAttributes() 在@Async 之后为空
- jquery - Angular 6 和 Popper.js 切换不起作用
- asp.net-core - 使用 ASP.NET Core 等待用户输入的正确方法是什么?
- javascript - 无法访问从构造函数创建的对象
- amazon-web-services - Amazon Athena - 无法在基本 SQL WHERE 查询中解析列
- android - Twilio - 如何进行切换?
- javascript - 表格表明它已发送,但我什么也没收到
- javascript - javascript中的eval运行错误的方法
- php - 在 PHP 中反转二叉树
- c++ - 多态性和动态铸造