您可以在没有 运行 docker 守护程序的情况下将 docker 图像从存储库下载到 docker 容器吗?

Can you download a docker image from a repository to a docker container without a running docker daemon?

我有一个安装了 Trivy 的 docker 容器。
我有一个带有 docker 个图像的远程注册表。

我想下载docker张图片到容器中进行扫描

挑战

很难在 docker 容器中 运行 docker 来拉取镜像。 Trivy 要求您在本地拥有图像,然后才能扫描图像,无论是在本地注册表中还是作为文件。

我找到了两个解决方案:

  1. Skopeo
  2. 下载图片
  3. 使用 HTTP API V2 下载图像
    • 对于 API 我很难使身份验证工作,因为它是特定于存储库的,并且 Scaleways 的身份验证有意外行为。