如何使用docker远程api来创建容器? [英] How to use docker remote api to create container?

查看:320
本文介绍了如何使用docker远程api来创建容器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是码头工人的新人。我已经阅读了docker远程API中的教程。在创建容器方面。它显示了我太多的参数来填补。我想知道什么是相当于这个命令:


docker run -d -p 5000:5000 --restart = always --name注册表
注册表:2。


我不知道。有人可以告诉我吗谢谢!

解决方案

原始答案(2015年7月):



将(不直接测试),因为在本教程中(提供远程API已启用):



首先创建容器:

  curl -v -X POST -HContent-Type:application / json-d'{Image:registry:2。,}'http:// localhost:2376 / containers / create?name =注册表

然后启动它:

  curl -v -X POST -HContent-Type:application / json-d'{PortBindings:{5000 / tcp:[{ HostPort:5000}]},RestartPolicy:{Name:always,},}'http:// localhost:2376 / containers / registry / start?name = registry 






更新二月é017,对于docker 1.13+,请参阅 rocksteady answer ,使用类似的想法,但使用当前的 engine / api / v1.26


I'm new to docker. I have read the tutorial in docker remote API . In aspect of creating container. It show me too many param to fill. I want to know what is equivalent to this command :

docker run -d -p 5000:5000 --restart=always --name registry registry:2.

I have no idea about it. Can anyone tell me? Thanks!

解决方案

Original answer (July 2015):

That would be (not tested directly), as in this tutorial (provided the remote API is enabled):

First create the container:

curl -v -X POST -H "Content-Type: application/json" -d '{"Image": " registry:2.",}' http://localhost:2376/containers/create?name=registry

Then start it:

curl -v -X POST -H "Content-Type: application/json" -d '{"PortBindings": { "5000/tcp": [{ "HostPort": "5000" }] },"RestartPolicy": { "Name": "always",},}' http://localhost:2376/containers/registry/start?name=registry


Update February é017, for docker 1.13+ see rocksteady's answer, using a similar idea but with the current engine/api/v1.26.

这篇关于如何使用docker远程api来创建容器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆