如何指定备用 docker 存储库以使用 docker cli 进行搜索?

Pat*_*atS 3 command-line-interface docker

我正在使用 docker HUB 以及几个私有 docker 存储库。我正在尝试找到用于运行备用docker searchdocker 存储库的语法。

例如,要ubuntu在我的私人存储库中搜索图像,我尝试了:

docker search https://my.docker.repo   ubuntu
Run Code Online (Sandbox Code Playgroud)

但我收到一条错误消息"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
Run Code Online (Sandbox Code Playgroud)

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

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

Zei*_*tor 5

注意:您的私有注册表必须支持搜索 api 端点,否则您将收到 404 错误(尝试针对docker.elastic.co非功能性示例的注册表)。

\n

基本上:

\n
docker search <registry fqdn>/<search term>\n
Run Code Online (Sandbox Code Playgroud)\n

<registry fqdn>上面是严格的FQDN(即没有方案http(s)://,如用于推/拉的图像名称)

\n

实际例子:

\n
$ docker search quay.io/node\nNAME                                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED\ncalico/node                                                                                       0                    \nprometheus/node-exporter                          # Node exporter [![Build Status](https://tra\xe2\x80\xa6   0                    \nk8scsi/csi-node-driver-registrar                                                                  0                    \ngambol99/node-authorizer                                                                          0                    \nopenebs/node-disk-manager-amd64                   Kubernetes Storage Device Management.   Sour\xe2\x80\xa6   0                    \nopenebs/node-disk-operator-amd64                  Operator for managing the Storage Devices an\xe2\x80\xa6   0                    \nopenshift/origin-node                                                                             0                    \nkubernetes_incubator/node-feature-discovery       Enabling node-feature-discovery in Kubernete\xe2\x80\xa6   0                    \nopenshift/origin-node-feature-discovery                                                           0                    \nkubevirt/node-maintenance-operator                                                                0                    \nbitnami/node-exporter                             Official build of [Bitnami node-exporter](ht\xe2\x80\xa6   0                    \nopenshift/origin-node-problem-detector                                                            0                    \nopencloudio/node-exporter                                                                         0                    \neclipse/che-sidecar-node                          Node sidecar container for plug-in tooling  \xe2\x80\xa6   0                    \ngiantswarm/node-exporter                                                                          0                    \nrebuy/node-drainer                                                                                0                    \ngiantswarm/node                                                                                   0                    \nopenshift/origin-cluster-node-tuned                                                               0                    \nsysdig/node-image-analyzer                                                                        0                    \nopenshift/origin-prometheus-node-exporter                                                         0                    \nopenshift/origin-node-problem-detector-operator                                                   0                    \nopenshift/origin-csi-node-driver-registrar                                                        0                    \nopenshift/origin-cluster-node-tuning-operator                                                     0                    \nmhart/alpine-node                                                                                 0                    \nskygeario/skygear-node                                                                            0\n
Run Code Online (Sandbox Code Playgroud)\n