三、docker 开启2375端口
1、作用
给java系统提供可以访问控制docker机器的http的请求接口
2、开启步骤
# 1)打开docker service文件
vim /usr/lib/systemd/system/docker.service
在 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
后面增加 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
# 2)重启docker,配置生效
systemctl daemon-reload
systemctl restart docker
四、docker-java 使用操作
参考文档:https://github.com/docker-java/docker-java/blob/3.2.5/docs/getting_started.md
1、pom.xml中引入依赖的maven包
<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java</artifactId>
<version>3.2.12</version>
</dependency>
<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java-core</artifactId>
<version>3.2.12</version>
</dependency>
<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java-transport-httpclient5</artifactId>
<version>3.2.12</version>
</dependency>
或者 gradle 版本
implementation 'com.github.docker-java:docker-java:3.2.12'
implementation 'com.github.docker-java:docker-java-transport-httpclient5:3.2.12'
2、连接2375端口
1)获取docker连接对象 DockerClient
DockerClientConfig config = DefaultDockerClientConfig.createDefaultConfigBuilder()
.withDockerHost("tcp://10.10.10.10:2375")
.withDockerTlsVerify(false)
.build();
DockerClient dockerClient = DockerClientBuilder.getInstance(config).build();
2)根据连接对象操作镜像或者容器(参考在线文档)
http://javadox.com/com.github.docker-java/docker-java/3.0.0-RC1/overview-summary.html
3)关闭连接对象
client.close();