Search in sources :

Example 86 with DockerClient

use of com.spotify.docker.client.DockerClient in project TOSCAna by StuPro-TOSCAna.

the class PushingImageBuilderIT method validate.

@Override
public void validate(String tag) throws Exception {
    RegistryAuth auth = credentials.toRegistryAuth();
    DockerClient client = DefaultDockerClient.fromEnv().registryAuthSupplier(new FixedRegistryAuthSupplier(auth, RegistryConfigs.create(Collections.singletonMap(credentials.getRegistryURL(), auth)))).build();
    client.removeImage(tag);
    // Pull the image from the registry
    client.pull(tag);
}
Also used : DockerClient(com.spotify.docker.client.DockerClient) DefaultDockerClient(com.spotify.docker.client.DefaultDockerClient) FixedRegistryAuthSupplier(com.spotify.docker.client.auth.FixedRegistryAuthSupplier) RegistryAuth(com.spotify.docker.client.messages.RegistryAuth)

Example 87 with DockerClient

use of com.spotify.docker.client.DockerClient in project TOSCAna by StuPro-TOSCAna.

the class KubernetesPushingGopherIT method setUp.

@Override
public void setUp() throws Exception {
    super.setUp();
    DockerClient client = DefaultDockerClient.fromEnv().build();
    logger.info("Downloading registry image");
    client.pull("registry:2");
    this.registryPort = 5000;
    final Map<String, List<PortBinding>> ports = singletonMap("5000/tcp", Collections.singletonList(PortBinding.of("0.0.0.0", this.registryPort)));
    final HostConfig hostConfig = HostConfig.builder().portBindings(ports).build();
    logger.info("Creating Local Registry Container");
    ContainerConfig config = ContainerConfig.builder().hostConfig(hostConfig).image("registry:2").build();
    String id = client.createContainer(config).id();
    logger.info("Registry container id: {}", id);
    logger.info("Starting registry container");
    client.startContainer(id);
    this.runningContainers.add(id);
}
Also used : ContainerConfig(com.spotify.docker.client.messages.ContainerConfig) DockerClient(com.spotify.docker.client.DockerClient) DefaultDockerClient(com.spotify.docker.client.DefaultDockerClient) HostConfig(com.spotify.docker.client.messages.HostConfig) ArrayList(java.util.ArrayList) List(java.util.List)

Example 88 with DockerClient

use of com.spotify.docker.client.DockerClient in project TOSCAna by StuPro-TOSCAna.

the class ImageBuilder method buildImage.

/**
 *     This Command Builds the DockerImage using the Dockerfile in the (previously specified) dockerWorkDir
 *
 *     @throws Exception gets thrown if something during the Build Procedure fails
 */
public void buildImage() throws Exception {
    DockerClient client = getDockerClient();
    Path abs = Paths.get(access.getAbsolutePath(dockerWorkDir));
    // Build the image
    String result = client.build(abs, getTag(), this);
    logger.info("Image build was successful. Image ID: {}", result);
}
Also used : Path(java.nio.file.Path) DockerClient(com.spotify.docker.client.DockerClient) DefaultDockerClient(com.spotify.docker.client.DefaultDockerClient)

Example 89 with DockerClient

use of com.spotify.docker.client.DockerClient in project TOSCAna by StuPro-TOSCAna.

the class PushingImageBuilder method storeImage.

@Override
public void storeImage() throws Exception {
    DockerClient client = getDockerClient();
    client.push(getTag(), this);
}
Also used : DockerClient(com.spotify.docker.client.DockerClient) DefaultDockerClient(com.spotify.docker.client.DefaultDockerClient)

Example 90 with DockerClient

use of com.spotify.docker.client.DockerClient in project elastest-torm by elastest.

the class DockerService method stopDockerContainer.

public void stopDockerContainer(String containerId) throws Exception {
    DockerClient dockerClient = getDockerClient();
    this.stopDockerContainer(dockerClient, containerId);
}
Also used : DockerClient(com.spotify.docker.client.DockerClient) DefaultDockerClient(com.spotify.docker.client.DefaultDockerClient)

Aggregations

DockerClient (com.spotify.docker.client.DockerClient)185 Test (org.junit.Test)102 DockerConnection (org.eclipse.linuxtools.internal.docker.core.DockerConnection)75 DefaultDockerClient (com.spotify.docker.client.DefaultDockerClient)38 SWTBotTreeItem (org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem)20 JobId (com.spotify.helios.common.descriptors.JobId)19 DockerException (com.spotify.docker.client.exceptions.DockerException)18 TaskStatus (com.spotify.helios.common.descriptors.TaskStatus)18 LogStream (com.spotify.docker.client.LogStream)17 SWTBotMenu (org.eclipse.swtbot.swt.finder.widgets.SWTBotMenu)15 Container (com.spotify.docker.client.messages.Container)14 Path (java.nio.file.Path)12 DockerException (org.eclipse.linuxtools.docker.core.DockerException)12 IDockerConnection (org.eclipse.linuxtools.docker.core.IDockerConnection)12 Matchers.containsString (org.hamcrest.Matchers.containsString)11 HostConfig (com.spotify.docker.client.messages.HostConfig)10 HeliosClient (com.spotify.helios.client.HeliosClient)10 ContainerConfig (com.spotify.docker.client.messages.ContainerConfig)9 ContainerInfo (com.spotify.docker.client.messages.ContainerInfo)9 RunWithProject (org.eclipse.linuxtools.internal.docker.ui.testutils.RunWithProject)9