如何使用java在远程机器上提取docker映像?

如何使用java在远程机器上提取docker映像?,java,docker,docker-machine,spotify-docker-client,Java,Docker,Docker Machine,Spotify Docker Client,我想在远程docker机器上提取映像,所以我找到了一个git repo,它将使用java运行docker 所以我试着用下面的方法 首先,我配置了一个docker设置 主机配置 拉动图像 使用ContainerConfig创建容器 在远程位置部署docker容器 启动容器 完成所有步骤后,我无法在远程docker配置pc上提取图像 因此,作为结论,我想从当前机器运行docker,以使用java提供远程docker配置。如果你有任何想法,我可以实现请让我知道 哪一步不起作用?您遇到了什么错误?@Da

我想在远程docker机器上提取映像,所以我找到了一个git repo,它将使用java运行docker

所以我试着用下面的方法

  • 首先,我配置了一个docker设置
  • 主机配置
  • 拉动图像
  • 使用ContainerConfig创建容器
  • 在远程位置部署docker容器
  • 启动容器
  • 完成所有步骤后,我无法在远程docker配置pc上提取图像


    因此,作为结论,我想从当前机器运行docker,以使用java提供远程docker配置。如果你有任何想法,我可以实现请让我知道

    哪一步不起作用?您遇到了什么错误?@DavidMaze我遇到了一个错误,如失败:连接被拒绝:连接、超时等。docker pull映像步骤不工作什么步骤不工作?您遇到了什么错误?@DavidMaze我遇到了一个错误,如失败:连接被拒绝:连接、超时等。docker pull映像步骤不起作用
        final DockerClient docker = DefaultDockerClient.builder()
            .uri(URI.create("https://remote ipaddress:port"))
            .dockerCertificates(new DockerCertificates(docker certificate path))
            .build();
    
        final HostConfig hostConfig = HostConfig.builder().build();
    
    docker.pull("image name");
    
    final ContainerConfig containerConfig = ContainerConfig.builder()
                            .hostConfig(hostConfig)
                            .image("image name")
                            .cmd("sh", "-c", "while :; do sleep 1; done")
                            .build();
    
    final ContainerCreation creation = docker.createContainer(containerConfig);
                        final String id = creation.id();
    
    docker.startContainer(id);