【问题标题】:How do you list available Docker images for a specific architecture如何列出特定架构的可用 Docker 镜像
【发布时间】:2019-11-13 15:22:27
【问题描述】:

试图将 Docker 镜像拉到 s390x 架构(在 IBM 公共云上作为 Hyperprotect VS 提供)和基于 Web 的 dockerhub 搜索界面实际上并没有办法只列出特定标签的存在 Docker 镜像的特定标签建筑学。

我尝试了using docker pulldocker searchdocker manifest,以及一些“实验性”功能。如果存在 Docker 映像,该命令将拉取它(例如 docker pull node:8.11.2),但如果我想查看 s390x、arm、ppcle64、架构的 dockerhub(或任何其他存储库)中实际存在的节点映像怎么办? ?

有什么想法吗?

$ docker search node

docker pull node:8.11.2-alpine
8.11.2-alpine: Pulling from library/node
no matching manifest for unknown in the manifest list entries

【问题讨论】:

  • 我们无法从存储库中列出特定于架构的图像。但是您可以在下载后检查 docker 映像。可能重复列出图像 - stackoverflow.com/questions/31251356/…
  • 是的..但这意味着我需要将容器图像拉到我的平台上,我的案例 s390x,并在运行它们之前检查它们。如果我正在寻找要运行的 nginx 版本,我应该能够搜索它们。 Docker manifest 是一项实验性功能,在下载容器映像后有助于解决此问题
  • @fossl 来自stackoverflow.com/questions/31251356/… 的任何答案都让你满意吗?

标签: docker kubernetes dockerfile openshift dockerhub


【解决方案1】:

我正在发布来自this question的答案:

对于Registry V2的最新(截至2015-07-31)版本,您可以获得 this image 来自 DockerHub:

docker pull distribution/registry:master

列出所有存储库(实际上是图像):

curl -X GET https://myregistry:5000/v2/_catalog
> {"repositories":["redis","ubuntu"]}

列出存储库的所有标签:

curl -X GET https://myregistry:5000/v2/ubuntu/tags/list
> {"name":"ubuntu","tags":["14.04"]}

【讨论】:

  • 我知道这意味着你必须拉取容器镜像,但这似乎是最好/唯一的选择。已发布答案以提高知名度。
猜你喜欢
  • 2019-06-22
  • 1970-01-01
  • 2022-11-09
  • 2022-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-17
相关资源
最近更新 更多