Docker Daemon 监听tcp端口, 远程API 调用
默认情况下, Docker Daemon 监听在本地的 unix:///var/run/docker.sock
上, 只允许本地 root 用户 docker client 连接. 如果要想远程连接, 必须监听 tcp 端口.
Docker Daemon 可以选择在启动的时候, 设置监听在 tcp 端口, IPC socket 监听, 或者2个都监听.
- 首先看一下Docker Daemon 是不是在监听 (ps -aux | grep docker);
- 如果已经起来了, 先shutdown (service docker stop);
- 重新启动, 设置tcp 和 sock 同时监听 (sudo docker -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -d &);
官方关于设置Docker Daemon 的文档: http://docs.docker.com/articles/basics/
如下图:
重新查看进程状态, 可以看到 Docker Deamon 已经起来了. 那么就可以远程http连接了
http://docker.tianxiaohui.com:2375/containers/json?all=1 (查看所有container)
使用 RESTful client, 启动一个container, 这里返回204, 代表没有任何错误
官方关于docker remote API 的文档 http://docs.docker.com/reference/api/docker_remote_api/