在 Docker 官网查阅 API 调用方式
例如:查询正在运行的容器列表,HTTP 方式如下:
$ curl --unix-socket /var/run/docker.sock http:/v1.24/containers/json
[{
"Id":"ae63e8b89a26f01f6b4b2c9a7817c31a1b6196acf560f66586fbc8809ffcd772",
"Names":["/tender_wing"],
"Image":"bfirsh/reticulate-splines",
...
}]
分析 API 请求的过程
在本机执行如下命令
curl -v --unix-socket /var/run/docker.sock http:/v1.24/containers/json
Java 模拟调用 API 的代码实现
1、引入 UnixSocket 工具包
<dependency>
<groupId>com.github.jnr</groupId>
<artifactId>jnr-unixsocket</artifactId>
<v