我在哪里可以创build图像? 本地所有? (Docker远程API)

可能/可能不是一个简单的问题,但我可以从哪里抽取图像以通过API创build新的Docker图像?

文档

我(不成功)的尝试一直试图从本地build立一个图像。 使用docker images来获取docker images列表,然后尝试使用他们的图像ID或存储库没有为我工作,同时使用fromImage查询参数如下所示:

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

在使用仓库/标签/ ID的所有组合中,错误仍然显示。 我知道我们可以使用fromSrc从urls创build图片,并且通过上传.tar文件还可以创build图片path,但是可以在本地创build一个已经存在的图片吗? 我已经在编译Ubuntu或CentOS的图像方面取得了成功,但是我基本上正在寻找使用新的标签/存储库复制本地的东西。

我确实在文档中看到,只有在拉取图​​像时才能使用Image参数 – 这是否意味着我们只能导入托pipe在Dockerhub上的图像?

如您所述,Docker 远程API文档明确指出,必须为此映像引用触发拉取操作。

这并不要求您使用DockerHub,但这意味着映像必须位于registry中,而不仅仅位于守护进程的本地caching中 。 如果您在端口5000上运行主机上的Dockerregistry实例(这很容易在DockerHub中使用公共registry映像完成),那么您可以使用“ localhost:5000 / test / hello-world ”作为fromImage ,它将把它从你本地托pipe的registry中取出(当然在你本地推送它之后)。