gpt4 book ai didi

image - 我可以从哪里创建图像?本地的吗? (Docker 远程 API)

转载 作者:行者123 更新时间:2023-12-02 18:24:16 24 4
gpt4 key购买 nike

在这里可能/可能不是一个简单的问题,但是我可以从哪里提取图像以通过 API 创建新的 docker 图像?

Documentation

我的(不成功的)尝试一直在尝试从本地构建图像。使用 docker images获取图像列表,然后在使用 fromImage 时尝试使用它们的图像 ID 或存储库对我不起作用查询参数如下:
curl --data '' host:port/images/create?fromImage=test/hello-world&tag=webTesting
我一直收到以下错误:
{"errorDetail":{"message":"Error: image test/hello-world not found"},"error":"Error: image test/hello-world not found"}
正在运行docker images ,我们可以很清楚地看到以下内容:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
test/hello-world latest 6d9bd5e6da4e 2 days ago 556.9 MB

在使用 repository/tag/id 的所有组合中,错误仍然显示。我知道我们可以使用 fromSrc 从 url 创建图像, 并且有通过上传 .tar 文件的替代创建图像路由,但是 在这种情况下是否可以从本地已经存在的图像创建图像? 我已经成功地从 ubuntu 或 centos 编译图像,但我基本上是在寻找使用新标签/存储库复制本地的东西。

我确实在文档中看到 fromImage 参数只能在拉取图像时使用 -- 这是否意味着我们只能导入托管在 Dockerhub 上的图像?

最佳答案

如您所述,Docker remote API documentation明确指出必须为此图像引用触发拉取操作。

这并不要求您使用 DockerHub,但这意味着镜像必须位于注册表中,而不仅仅是在您的守护进程的本地缓存中。如果你在你的主机上运行一个 Docker 注册表实例(这很容易在 DockerHub 中使用 public registry image 完成),端口为 5000,那么你可以使用“ localhost:5000/test/hello-world ”作为fromImage ,它会从您本地托管的注册表中提取它(当然,在您将其推送到本地之后)。

关于image - 我可以从哪里创建图像?本地的吗? (Docker 远程 API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35166134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com