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
不积跬步,无以至千里;不积小流,无以成江海.

浙公网安备 33010602011771号