如何使用Java在远程计算机上提取Docker映像?

时间:2019-08-22 09:57:32

标签: java docker docker-machine spotify-docker-client

我想在远程docker-machine上提取图像,所以我找到了一个git repo,它将使用java运行docker。

所以我尝试使用以下方式

  1. 首先,我配置了docker设置
    final DockerClient docker = DefaultDockerClient.builder()
        .uri(URI.create("https://remote ipaddress:port"))
        .dockerCertificates(new DockerCertificates(docker certificate path))
        .build();
  1. 已配置主机
    final HostConfig hostConfig = HostConfig.builder().build();
  1. 拉动图像
docker.pull("image name");
  1. 使用ContainerConfig创建容器
final ContainerConfig containerConfig = ContainerConfig.builder()
                        .hostConfig(hostConfig)
                        .image("image name")
                        .cmd("sh", "-c", "while :; do sleep 1; done")
                        .build();
  1. 在远程位置部署Docker容器
final ContainerCreation creation = docker.createContainer(containerConfig);
                    final String id = creation.id();
  1. 启动容器
docker.startContainer(id);

完成所有步骤后,我无法在远程docker配置pc上提取映像。

因此,作为一个结论,我想从当前计算机运行docker以使用java提供远程docker配置。如果您有任何建议,请告诉我。

0 个答案:

没有答案