Docker Remote API的调用

  Docker Remote API 与 Docker Remote API Client Libraries(简称 rcli)的区别如下
  Docker Remote API:原生态 RESTful 标准,官方维护,支持最新的功能
  Docker Remote API Client Libraries(简称 rcli):支持各种语言的 SDK、Client 库,较 API 版本滞后。

  需要注意的是,官方已经明确说明 Remote API 已经取代了 rcli:

  默认情况下 Docker 的守护进程启动会生成一个 socket (/var/run/docker.sock)进程通信文件,而并没有监听端口,只能在本机操作 Docker。如果想在其它地方操作 Docker 主机,就需要让 Docker 主机监听一个端口号,这样可以通过端口号就能实现远程操作。 
  默认情况下,docker daemon使用unix socket(unix:///var/run/docker.sock),所以需要把 docker daemon 绑定到该端口上。
  先停止docker daemon再重新启动并绑定端口:
service docker stop
docker -d -H unix:///var/run/docker.sock -H 0.0.0.0:4243
  之后就可以通过下面的指令获取容器的信息:
curl http://127.0.0.1:4243/containers/json

 

posted @ 2016-04-28 15:16  离线中  阅读(485)  评论(0)    收藏  举报