Docker API自动拉取和运行

时间:2014-10-15 21:44:01

标签: go docker

我想将Go代码与也在Go中的Docker集成。我想做点什么:

myapp.Run()
IMG := dockerapi.Pull("namespace/my image")
IMG.Run()

如果我想在Go程序程序流程中运行docker命令,你会推荐什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

Docker提供基于休息的API以便以编程方式与其进行交互:

示例请求:

POST /images/create?fromImage=base HTTP/1.1

回复示例:

HTTP/1.1 200 OK
Content-Type: application/json

{"status":"Pulling..."}
{"status":"Pulling", "progress":"1 B/ 100 B", "progressDetail":{"current":1, "total":100}}
{"error":"Invalid..."}
...

有一个wrapper写在这里,虽然我自己没有用过它。