docker-java连接windows
windows连接docker
在本地安装了docker desktop后,有些时候需要使用Java来操作docker,那就需要让本地能连接到docker。这时候就需要进行对应的端口开放。
步骤一:
在docker desktop的设置中勾选:
勾选完,记得点击 Apply & restart
十七生效
步骤二:
在windows上开放对应的端口 2375
这里有两种方式,
- 控制面板进行端口开放:
- 使用命令行的方式(推荐):
netsh advfirewall firewall add rule name="docker2375" dir=in action=allow protocol=TCP localport=2375
netsh interface portproxy add v4tov4 listenport=2375 connectaddress=127.0.0.1 connectport=2375 listenaddress=localhost protocol=tcp
步骤三:
使用telnet进行验证,2375端口是否可以访问:
成功会进入一个空白页面:
相关博客:
windows下,解决docker2375端口连不上,telnet不通
windows环境下的设置docker远程访问(开放2375端口)
步骤四:
Java代码连接查看:
-
导包
<!-- https://mvnrepository.com/artifact/com.github.docker-java/docker-java --> <dependency> <groupId>com.github.docker-java</groupId> <artifactId>docker-java</artifactId> <version>3.3.0</version> </dependency> <!-- https://mvnrepository.com/artifact/com.github.docker-java/docker-java-transport-httpclient5 --> <dependency> <groupId>com.github.docker-java</groupId> <artifactId>docker-java-transport-httpclient5</artifactId> <version>3.3.0</version> </dependency>
-
测试代码
public static void main(String[] args){ // 获取默认的 Docker Client DockerClient dockerClient = DockerClientBuilder.getInstance("tcp://localhost:2375").build(); // docker环境信息 Info info = dockerClient.infoCmd().exec(); String infoStr = JSONUtil.toJsonStr(info); System.out.println("docker的环境信息如下:================="); System.out.println(infoStr); }
本文链接:
/archives/1716621906826
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
Strive!
喜欢就支持一下吧