Package com.kpelykh.docker.client.model

Examples of com.kpelykh.docker.client.model.ContainerCreateResponse


    ContainerConfig containerConfig = new ContainerConfig();
    containerConfig.setImage(testImage);
    containerConfig.setCmd(new String[] { "echo" });

    ContainerCreateResponse container1 = dockerClient
        .createContainer(containerConfig);
   
    assertThat(container1.getId(), not(isEmptyString()));

    ContainerInspectResponse containerInspectResponse = dockerClient.inspectContainer(container1.getId());
   
    assertThat(containerInspectResponse.getConfig().getImage(), is(equalTo(testImage)));
   
   
    dockerClient.startContainer(container1.getId());
    tmpContainers.add(container1.getId());
   
    LOG.info("container id: " + container1.getId());

    List<Container> containers2 = dockerClient.listContainers(true);
   
    for(Container container: containers2) {
      LOG.info("listContainer: id=" + container.getId() +" image=" + container.getImage());
    }
   
    assertThat(size + 1, is(equalTo(containers2.size())));
    Matcher matcher = hasItem(hasField("id", startsWith(container1.getId())));
    assertThat(containers2, matcher);

    List<Container> filteredContainers = filter(
        hasField("id", startsWith(container1.getId())), containers2);
    assertThat(filteredContainers.size(), is(equalTo(1)));

    for(Container container: filteredContainers) {
      LOG.info("filteredContainer: " + container.getImage());
    }
View Full Code Here


  public void testCreateContainer() throws DockerException {
    ContainerConfig containerConfig = new ContainerConfig();
    containerConfig.setImage("busybox");
    containerConfig.setCmd(new String[] { "true" });

    ContainerCreateResponse container = dockerClient
        .createContainer(containerConfig);

    LOG.info("Created container {}", container.toString());

    assertThat(container.getId(), not(isEmptyString()));

    tmpContainers.add(container.getId());
  }
View Full Code Here

    ContainerConfig containerConfig = new ContainerConfig();
    containerConfig.setImage("busybox");
    containerConfig.setCmd(new String[] { "true" });

    ContainerCreateResponse container = dockerClient
        .createContainer(containerConfig);
    LOG.info("Created container {}", container.toString());
    assertThat(container.getId(), not(isEmptyString()));
    boolean add = tmpContainers.add(container.getId());

    dockerClient.startContainer(container.getId());

    ContainerInspectResponse containerInspectResponse = dockerClient
        .inspectContainer(container.getId());
    LOG.info("Container Inspect: {}", containerInspectResponse.toString());

    assertThat(containerInspectResponse.config, is(notNullValue()));
    assertThat(containerInspectResponse.getId(), not(isEmptyString()));

    assertThat(containerInspectResponse.getId(),
        startsWith(container.getId()));

    assertThat(containerInspectResponse.getImageId(), not(isEmptyString()));
    assertThat(containerInspectResponse.getState(), is(notNullValue()));

    assertThat(containerInspectResponse.getState().running, is(true));
View Full Code Here

    ContainerConfig containerConfig = new ContainerConfig();
    containerConfig.setImage("busybox");
    containerConfig.setCmd(new String[] { "true" });

    ContainerCreateResponse container = dockerClient
        .createContainer(containerConfig);
    LOG.info("Created container: {}", container.toString());
    assertThat(container.getId(), not(isEmptyString()));
    tmpContainers.add(container.getId());

    dockerClient.startContainer(container.getId());

    int exitCode = dockerClient.waitContainer(container.getId());
    LOG.info("Container exit code: {}", exitCode);

    assertThat(exitCode, equalTo(0));

    ContainerInspectResponse containerInspectResponse = dockerClient
        .inspectContainer(container.getId());
    LOG.info("Container Inspect: {}", containerInspectResponse.toString());

    assertThat(containerInspectResponse.getState().running,
        is(equalTo(false)));
    assertThat(containerInspectResponse.getState().exitCode,
View Full Code Here

    ContainerConfig containerConfig = new ContainerConfig();
    containerConfig.setImage("busybox");
    containerConfig.setCmd(new String[] { "/bin/echo", snippet });

    ContainerCreateResponse container = dockerClient
        .createContainer(containerConfig);
    LOG.info("Created container: {}", container.toString());
    assertThat(container.getId(), not(isEmptyString()));

    dockerClient.startContainer(container.getId());
    tmpContainers.add(container.getId());

    int exitCode = dockerClient.waitContainer(container.getId());

    assertThat(exitCode, equalTo(0));

    ClientResponse response = dockerClient.logContainer(container.getId());

    assertThat(logResponseStream(response), endsWith(snippet));
  }
View Full Code Here

  public void testDiff() throws DockerException {
    ContainerConfig containerConfig = new ContainerConfig();
    containerConfig.setImage("busybox");
    containerConfig.setCmd(new String[] { "touch", "/test" });

    ContainerCreateResponse container = dockerClient
        .createContainer(containerConfig);
    LOG.info("Created container: {}", container.toString());
    assertThat(container.getId(), not(isEmptyString()));
    dockerClient.startContainer(container.getId());
    boolean add = tmpContainers.add(container.getId());
    int exitCode = dockerClient.waitContainer(container.getId());
    assertThat(exitCode, equalTo(0));

    List filesystemDiff = dockerClient.containerDiff(container.getId());
    LOG.info("Container DIFF: {}", filesystemDiff.toString());

    assertThat(filesystemDiff.size(), equalTo(1));
    ChangeLog testChangeLog = selectUnique(filesystemDiff,
        hasField("path", equalTo("/test")));
View Full Code Here

    ContainerConfig containerConfig = new ContainerConfig();
    containerConfig.setImage("busybox");
    containerConfig.setCmd(new String[] { "sleep", "9999" });

    ContainerCreateResponse container = dockerClient
        .createContainer(containerConfig);
    LOG.info("Created container: {}", container.toString());
    assertThat(container.getId(), not(isEmptyString()));
    dockerClient.startContainer(container.getId());
    tmpContainers.add(container.getId());

    LOG.info("Stopping container: {}", container.getId());
    dockerClient.stopContainer(container.getId(), 2);

    ContainerInspectResponse containerInspectResponse = dockerClient
        .inspectContainer(container.getId());
    LOG.info("Container Inspect: {}", containerInspectResponse.toString());

    assertThat(containerInspectResponse.getState().running,
        is(equalTo(false)));
    assertThat(containerInspectResponse.getState().exitCode,
View Full Code Here

    ContainerConfig containerConfig = new ContainerConfig();
    containerConfig.setImage("busybox");
    containerConfig.setCmd(new String[] { "sleep", "9999" });

    ContainerCreateResponse container = dockerClient
        .createContainer(containerConfig);
    LOG.info("Created container: {}", container.toString());
    assertThat(container.getId(), not(isEmptyString()));
    dockerClient.startContainer(container.getId());
    tmpContainers.add(container.getId());

    LOG.info("Killing container: {}", container.getId());
    dockerClient.kill(container.getId());

    ContainerInspectResponse containerInspectResponse = dockerClient
        .inspectContainer(container.getId());
    LOG.info("Container Inspect: {}", containerInspectResponse.toString());

    assertThat(containerInspectResponse.getState().running,
        is(equalTo(false)));
    assertThat(containerInspectResponse.getState().exitCode,
View Full Code Here

    ContainerConfig containerConfig = new ContainerConfig();
    containerConfig.setImage("busybox");
    containerConfig.setCmd(new String[] { "sleep", "9999" });

    ContainerCreateResponse container = dockerClient
        .createContainer(containerConfig);
    LOG.info("Created container: {}", container.toString());
    assertThat(container.getId(), not(isEmptyString()));
    dockerClient.startContainer(container.getId());
    tmpContainers.add(container.getId());

    ContainerInspectResponse containerInspectResponse = dockerClient
        .inspectContainer(container.getId());
    LOG.info("Container Inspect: {}", containerInspectResponse.toString());

    String startTime = containerInspectResponse.getState().startedAt;

    dockerClient.restart(container.getId(), 2);

    ContainerInspectResponse containerInspectResponse2 = dockerClient
        .inspectContainer(container.getId());
    LOG.info("Container Inspect After Restart: {}",
        containerInspectResponse2.toString());

    String startTime2 = containerInspectResponse2.getState().startedAt;

    assertThat(startTime, not(equalTo(startTime2)));

    assertThat(containerInspectResponse.getState().running,
        is(equalTo(true)));

    dockerClient.kill(container.getId());
  }
View Full Code Here

    ContainerConfig containerConfig = new ContainerConfig();
    containerConfig.setImage("busybox");
    containerConfig.setCmd(new String[] { "true" });

    ContainerCreateResponse container = dockerClient
        .createContainer(containerConfig);

    dockerClient.startContainer(container.getId());
    dockerClient.waitContainer(container.getId());
    tmpContainers.add(container.getId());

    LOG.info("Removing container: {}", container.getId());
    dockerClient.removeContainer(container.getId());

    List containers2 = dockerClient.listContainers(true);
    Matcher matcher = not(hasItem(hasField("id",
        startsWith(container.getId()))));
    assertThat(containers2, matcher);

  }
View Full Code Here

TOP

Related Classes of com.kpelykh.docker.client.model.ContainerCreateResponse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.