docker-java使用win系统下docker

发布于 2024-07-07  83 次阅读


1、设置暴露2375端口不使用安全传输层协议

Expose daemon on tcp://localhost:2375 without TLS

image.png

2、设置配置文件暴露2375端口

"hosts": [
  "tcp://0.0.0.0:2375"
]

3、重启Docker

4、示例代码

import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.api.command.PullImageCmd;
import com.github.dockerjava.api.command.PullImageResultCallback;
import com.github.dockerjava.api.model.PullResponseItem;
import com.github.dockerjava.core.DockerClientBuilder;

public class dockerDemo {
    public static void main(String[] args) throws InterruptedException {
        // 获取客户端
        DockerClient dockerClient = DockerClientBuilder.getInstance("tcp://localhost:2375").build();
        // 拉取镜像
        String image = "nginx:latest";
        PullImageCmd pullImageCmd = dockerClient.pullImageCmd(image);
        PullImageResultCallback pullImageResultCallback = new PullImageResultCallback(){
            @Override
            public void onNext(PullResponseItem item) {
                super.onNext(item);
                System.out.println("拉取镜像:"+item.getStatus());
            }
        };
        pullImageCmd.exec(pullImageResultCallback).awaitCompletion();
        System.out.println("拉取镜像成功");
    }
}
  • alipay_img
  • wechat_img
届ける言葉を今は育ててる
最后更新于 2024-07-07