首页 > 解决方案 > 如何使用 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 上进行了搜索,发现:

谷歌搜索给出了这个答案:

它说你可以使用这样的 curl 命令:

curl -X GET https://my.docker.repo/v1/search?q=postgresql

但这只是返回了一个 HTML 页面。如果我在浏览器中访问相同的 URL,我会得到一个页面,将我重定向到该 repo 的 docker UI。

我根据我的发现猜测这是不可能的。如果是,请告诉我。谢谢。

标签: dockercommand-line-interface

解决方案


注意:您的私有注册表必须支持搜索 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

推荐阅读