windows连接docker

在本地安装了docker desktop后,有些时候需要使用Java来操作docker,那就需要让本地能连接到docker。这时候就需要进行对应的端口开放。

步骤一:

在docker desktop的设置中勾选:

image-20240525151532313

勾选完,记得点击 Apply & restart十七生效

步骤二:

在windows上开放对应的端口 2375

这里有两种方式,

  • 控制面板进行端口开放:

image-20240525151850476

  • 使用命令行的方式(推荐):
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端口是否可以访问:

image-20240525152241616

成功会进入一个空白页面:

image-20240525152306947

相关博客:

windows下,解决docker2375端口连不上,telnet不通

快速上手docker-java

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);
    }
    
文章作者: JAT
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Strive
技术点 Docker Java
喜欢就支持一下吧